From 786def80da2e2d2d828b783d1603eaf2a56900a1 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 09:39:00 +0000 Subject: [PATCH] SDK regeneration --- reference.md | 1195 ++++++++++--- .../com/auth0/client/mgmt/ActionsClient.java | 8 + .../auth0/client/mgmt/AsyncActionsClient.java | 8 + .../client/mgmt/AsyncClientGrantsClient.java | 17 + .../client/mgmt/AsyncConnectionsClient.java | 22 +- .../mgmt/AsyncRawClientGrantsClient.java | 86 + .../mgmt/AsyncRawConnectionsClient.java | 8 +- .../client/mgmt/AsyncRawRolesClient.java | 6 + .../auth0/client/mgmt/ClientGrantsClient.java | 17 + .../auth0/client/mgmt/ConnectionsClient.java | 22 +- .../client/mgmt/RawClientGrantsClient.java | 63 + .../client/mgmt/RawConnectionsClient.java | 8 +- .../com/auth0/client/mgmt/RawRolesClient.java | 4 + .../mgmt/actions/AsyncModulesClient.java | 160 ++ .../mgmt/actions/AsyncRawModulesClient.java | 738 ++++++++ .../client/mgmt/actions/ModulesClient.java | 159 ++ .../client/mgmt/actions/RawModulesClient.java | 543 ++++++ .../modules/AsyncRawVersionsClient.java | 319 ++++ .../actions/modules/AsyncVersionsClient.java | 73 + .../actions/modules/RawVersionsClient.java | 240 +++ .../mgmt/actions/modules/VersionsClient.java | 70 + ...tActionModuleActionsRequestParameters.java | 178 ++ .../GetActionModulesRequestParameters.java | 177 ++ .../AsyncDirectoryProvisioningClient.java | 26 + .../AsyncRawDirectoryProvisioningClient.java | 120 ++ .../DirectoryProvisioningClient.java | 25 + .../RawDirectoryProvisioningClient.java | 91 + ...rectoryProvisioningsRequestParameters.java | 185 ++ .../mgmt/errors/PreconditionFailedError.java | 32 + ...teEventStreamRedeliveryRequestContent.java | 13 +- .../flows/types/ExecutionsGetRequest.java | 19 +- .../ExecutionsGetRequestHydrateItem.java | 75 + .../AsyncDiscoveryDomainsClient.java | 4 +- .../AsyncRawDiscoveryDomainsClient.java | 4 +- .../organizations/DiscoveryDomainsClient.java | 4 +- .../RawDiscoveryDomainsClient.java | 4 +- ...nizationDiscoveryDomainRequestContent.java | 8 +- ...nizationDiscoveryDomainRequestContent.java | 4 +- .../AsyncCustomTextClient.java | 21 +- .../AsyncRawCustomTextClient.java | 28 +- .../selfserviceprofiles/CustomTextClient.java | 23 +- .../RawCustomTextClient.java | 29 +- .../client/mgmt/types/ActionModuleAction.java | 231 +++ .../mgmt/types/ActionModuleDependency.java | 130 ++ .../mgmt/types/ActionModuleListItem.java | 396 +++++ .../client/mgmt/types/ActionModuleSecret.java | 131 ++ .../mgmt/types/ActionModuleVersion.java | 287 +++ .../types/ActionModuleVersionReference.java | 256 +++ .../client/mgmt/types/AssessorsTypeEnum.java | 73 + .../types/CertificateSubjectDnCredential.java | 12 +- ...ertificateSubjectDnCredentialTypeEnum.java | 75 + .../types/ChangePasswordTicketIdentity.java | 15 +- .../mgmt/types/ClientDefaultOrganization.java | 22 +- .../ClientDefaultOrganizationFlowsEnum.java | 75 + .../types/ClientGrantResponseContent.java | 40 +- .../ClientTokenExchangeConfiguration.java | 13 +- ...lientTokenExchangeConfigurationOrNull.java | 13 +- .../types/ClientTokenExchangeTypeEnum.java | 75 + .../client/mgmt/types/ConnectedAccount.java | 12 +- .../types/ConnectedAccountAccessTypeEnum.java | 75 + .../types/ConnectionDecryptionKeySaml.java | 96 + .../ConnectionDecryptionKeySamlCert.java | 130 ++ .../mgmt/types/ConnectionEmailEmail.java | 12 +- .../types/ConnectionEmailEmailSyntax.java | 74 + .../mgmt/types/ConnectionOptionsAd.java | 612 +++++++ .../mgmt/types/ConnectionOptionsAdfs.java | 6 - .../mgmt/types/ConnectionOptionsAmazon.java | 254 +++ .../mgmt/types/ConnectionOptionsAol.java | 254 +++ .../types/ConnectionOptionsAuth0Oidc.java | 118 ++ .../mgmt/types/ConnectionOptionsBaidu.java | 254 +++ .../types/ConnectionOptionsBitbucket.java | 254 +++ .../mgmt/types/ConnectionOptionsBitly.java | 254 +++ .../mgmt/types/ConnectionOptionsBox.java | 254 +++ .../types/ConnectionOptionsCommonSaml.java | 18 +- .../mgmt/types/ConnectionOptionsDaccount.java | 254 +++ .../mgmt/types/ConnectionOptionsDropbox.java | 254 +++ .../mgmt/types/ConnectionOptionsDwolla.java | 254 +++ .../mgmt/types/ConnectionOptionsEvernote.java | 254 +++ .../mgmt/types/ConnectionOptionsExact.java | 254 +++ .../mgmt/types/ConnectionOptionsFacebook.java | 1570 +++++++++++++++++ .../mgmt/types/ConnectionOptionsFitbit.java | 254 +++ .../mgmt/types/ConnectionOptionsFlickr.java | 254 +++ .../mgmt/types/ConnectionOptionsGitHub.java | 254 +++ .../types/ConnectionOptionsGoogleOAuth2.java | 544 +++--- .../types/ConnectionOptionsInstagram.java | 254 +++ .../mgmt/types/ConnectionOptionsLine.java | 254 +++ .../mgmt/types/ConnectionOptionsLinkedin.java | 280 +++ .../mgmt/types/ConnectionOptionsMiicard.java | 254 +++ .../mgmt/types/ConnectionOptionsOAuth1.java | 118 ++ .../types/ConnectionOptionsOAuth2Common.java | 66 +- .../types/ConnectionOptionsOffice365.java | 118 ++ .../mgmt/types/ConnectionOptionsOkta.java | 86 +- .../mgmt/types/ConnectionOptionsPaypal.java | 254 +++ .../types/ConnectionOptionsPingFederate.java | 29 +- .../ConnectionOptionsPlanningCenter.java | 254 +++ .../mgmt/types/ConnectionOptionsRenren.java | 254 +++ .../types/ConnectionOptionsSalesforce.java | 254 +++ .../mgmt/types/ConnectionOptionsSaml.java | 18 +- .../types/ConnectionOptionsSharepoint.java | 254 +++ .../mgmt/types/ConnectionOptionsShop.java | 254 +++ .../mgmt/types/ConnectionOptionsShopify.java | 254 +++ .../types/ConnectionOptionsSoundcloud.java | 254 +++ .../ConnectionOptionsThirtySevenSignals.java | 256 +++ .../mgmt/types/ConnectionOptionsTwitter.java | 254 +++ .../mgmt/types/ConnectionOptionsUntappd.java | 254 +++ .../types/ConnectionOptionsVkontakte.java | 254 +++ .../mgmt/types/ConnectionOptionsWeibo.java | 254 +++ .../types/ConnectionOptionsWindowsLive.java | 280 +++ .../types/ConnectionOptionsWordpress.java | 254 +++ .../mgmt/types/ConnectionOptionsYahoo.java | 254 +++ .../mgmt/types/ConnectionOptionsYammer.java | 254 +++ .../mgmt/types/ConnectionOptionsYandex.java | 254 +++ .../mgmt/types/ConnectionResponseCommon.java | 27 + .../types/ConnectionResponseContentAd.java | 269 ++- .../ConnectionResponseContentAdStrategy.java | 75 + .../types/ConnectionResponseContentAdfs.java | 277 ++- ...ConnectionResponseContentAdfsStrategy.java | 75 + .../ConnectionResponseContentAmazon.java | 233 ++- ...nnectionResponseContentAmazonStrategy.java | 75 + .../types/ConnectionResponseContentAol.java | 233 ++- .../ConnectionResponseContentAolStrategy.java | 75 + .../types/ConnectionResponseContentApple.java | 227 ++- ...onnectionResponseContentAppleStrategy.java | 75 + .../types/ConnectionResponseContentAuth0.java | 241 ++- .../ConnectionResponseContentAuth0Oidc.java | 233 ++- ...ctionResponseContentAuth0OidcStrategy.java | 75 + ...onnectionResponseContentAuth0Strategy.java | 75 + .../ConnectionResponseContentAzureAd.java | 301 ++-- ...nectionResponseContentAzureAdStrategy.java | 75 + .../types/ConnectionResponseContentBaidu.java | 233 ++- ...onnectionResponseContentBaiduStrategy.java | 75 + .../ConnectionResponseContentBitbucket.java | 233 ++- ...ctionResponseContentBitbucketStrategy.java | 75 + .../types/ConnectionResponseContentBitly.java | 233 ++- ...onnectionResponseContentBitlyStrategy.java | 75 + .../types/ConnectionResponseContentBox.java | 233 ++- .../ConnectionResponseContentBoxStrategy.java | 75 + .../ConnectionResponseContentCustom.java | 263 ++- ...nnectionResponseContentCustomStrategy.java | 75 + .../ConnectionResponseContentDaccount.java | 233 ++- ...ectionResponseContentDaccountStrategy.java | 75 + .../ConnectionResponseContentDropbox.java | 233 ++- ...nectionResponseContentDropboxStrategy.java | 75 + .../ConnectionResponseContentDwolla.java | 233 ++- ...nnectionResponseContentDwollaStrategy.java | 75 + .../types/ConnectionResponseContentEmail.java | 227 ++- ...onnectionResponseContentEmailStrategy.java | 75 + .../ConnectionResponseContentEvernote.java | 233 ++- ...nectionResponseContentEvernoteSandbox.java | 233 ++- ...esponseContentEvernoteSandboxStrategy.java | 75 + ...ectionResponseContentEvernoteStrategy.java | 75 + .../types/ConnectionResponseContentExact.java | 233 ++- ...onnectionResponseContentExactStrategy.java | 75 + .../ConnectionResponseContentFacebook.java | 233 ++- ...ectionResponseContentFacebookStrategy.java | 75 + .../ConnectionResponseContentFitbit.java | 233 ++- ...nnectionResponseContentFitbitStrategy.java | 75 + .../ConnectionResponseContentFlickr.java | 233 ++- ...nnectionResponseContentFlickrStrategy.java | 75 + .../ConnectionResponseContentGitHub.java | 233 ++- ...nnectionResponseContentGitHubStrategy.java | 75 + .../ConnectionResponseContentGoogleApps.java | 277 ++- ...tionResponseContentGoogleAppsStrategy.java | 75 + ...ConnectionResponseContentGoogleOAuth2.java | 227 ++- ...onResponseContentGoogleOAuth2Strategy.java | 75 + .../ConnectionResponseContentInstagram.java | 233 ++- ...ctionResponseContentInstagramStrategy.java | 75 + .../types/ConnectionResponseContentIp.java | 245 ++- .../ConnectionResponseContentIpStrategy.java | 75 + .../types/ConnectionResponseContentLine.java | 233 ++- ...ConnectionResponseContentLineStrategy.java | 75 + .../ConnectionResponseContentLinkedin.java | 233 ++- ...ectionResponseContentLinkedinStrategy.java | 75 + .../ConnectionResponseContentMiicard.java | 233 ++- ...nectionResponseContentMiicardStrategy.java | 75 + .../ConnectionResponseContentOAuth1.java | 233 ++- ...nnectionResponseContentOAuth1Strategy.java | 75 + .../ConnectionResponseContentOAuth2.java | 227 ++- ...nnectionResponseContentOAuth2Strategy.java | 75 + .../ConnectionResponseContentOffice365.java | 283 ++- ...ctionResponseContentOffice365Strategy.java | 75 + .../types/ConnectionResponseContentOidc.java | 245 ++- ...ConnectionResponseContentOidcStrategy.java | 75 + .../types/ConnectionResponseContentOkta.java | 245 ++- ...ConnectionResponseContentOktaStrategy.java | 75 + .../ConnectionResponseContentPaypal.java | 233 ++- ...onnectionResponseContentPaypalSandbox.java | 233 ++- ...nResponseContentPaypalSandboxStrategy.java | 75 + ...nnectionResponseContentPaypalStrategy.java | 75 + ...ConnectionResponseContentPingFederate.java | 263 ++- ...onResponseContentPingFederateStrategy.java | 75 + ...nnectionResponseContentPlanningCenter.java | 233 ++- ...ResponseContentPlanningCenterStrategy.java | 75 + .../ConnectionResponseContentRenren.java | 233 ++- ...nnectionResponseContentRenrenStrategy.java | 75 + .../ConnectionResponseContentSalesforce.java | 233 ++- ...ionResponseContentSalesforceCommunity.java | 233 ++- ...nseContentSalesforceCommunityStrategy.java | 76 + ...ctionResponseContentSalesforceSandbox.java | 233 ++- ...ponseContentSalesforceSandboxStrategy.java | 75 + ...tionResponseContentSalesforceStrategy.java | 75 + .../types/ConnectionResponseContentSaml.java | 277 ++- ...ConnectionResponseContentSamlStrategy.java | 75 + .../ConnectionResponseContentSharepoint.java | 251 ++- ...tionResponseContentSharepointStrategy.java | 75 + .../types/ConnectionResponseContentShop.java | 233 ++- ...ConnectionResponseContentShopStrategy.java | 75 + .../ConnectionResponseContentShopify.java | 233 ++- ...nectionResponseContentShopifyStrategy.java | 75 + .../types/ConnectionResponseContentSms.java | 227 ++- .../ConnectionResponseContentSmsStrategy.java | 75 + .../ConnectionResponseContentSoundcloud.java | 233 ++- ...tionResponseContentSoundcloudStrategy.java | 75 + .../ConnectionResponseContentTheCity.java | 324 ---- ...nnectionResponseContentTheCitySandbox.java | 325 ---- ...tionResponseContentThirtySevenSignals.java | 233 ++- ...onseContentThirtySevenSignalsStrategy.java | 75 + .../ConnectionResponseContentTwitter.java | 233 ++- ...nectionResponseContentTwitterStrategy.java | 75 + .../ConnectionResponseContentUntappd.java | 233 ++- ...nectionResponseContentUntappdStrategy.java | 75 + .../ConnectionResponseContentVkontakte.java | 233 ++- ...ctionResponseContentVkontakteStrategy.java | 75 + .../types/ConnectionResponseContentWeibo.java | 233 ++- ...onnectionResponseContentWeiboStrategy.java | 75 + .../ConnectionResponseContentWindowsLive.java | 233 ++- ...ionResponseContentWindowsLiveStrategy.java | 75 + .../ConnectionResponseContentWordpress.java | 233 ++- ...ctionResponseContentWordpressStrategy.java | 75 + .../types/ConnectionResponseContentYahoo.java | 233 ++- ...onnectionResponseContentYahooStrategy.java | 75 + .../ConnectionResponseContentYammer.java | 233 ++- ...nnectionResponseContentYammerStrategy.java | 75 + .../ConnectionResponseContentYandex.java | 233 ++- ...nnectionResponseContentYandexStrategy.java | 75 + .../mgmt/types/ConnectionTypeEnumOkta.java | 75 + .../CreateActionModuleResponseContent.java | 422 +++++ ...ateActionModuleVersionResponseContent.java | 288 +++ ...eBrandingPhoneProviderResponseContent.java | 16 +- .../CreateClientGrantRequestContent.java | 57 +- .../CreateClientGrantResponseContent.java | 40 +- .../CreateConnectionRequestContentAd.java | 182 +- ...ateConnectionRequestContentAdStrategy.java | 75 + .../CreateConnectionRequestContentAdfs.java | 196 +- ...eConnectionRequestContentAdfsStrategy.java | 75 + .../CreateConnectionRequestContentAmazon.java | 182 +- ...onnectionRequestContentAmazonStrategy.java | 75 + .../CreateConnectionRequestContentAol.java | 182 +- ...teConnectionRequestContentAolStrategy.java | 75 + .../CreateConnectionRequestContentApple.java | 176 +- ...ConnectionRequestContentAppleStrategy.java | 75 + .../CreateConnectionRequestContentAuth0.java | 196 +- ...eateConnectionRequestContentAuth0Oidc.java | 182 +- ...ectionRequestContentAuth0OidcStrategy.java | 75 + ...ConnectionRequestContentAuth0Strategy.java | 75 + ...CreateConnectionRequestContentAzureAd.java | 238 +-- ...nnectionRequestContentAzureAdStrategy.java | 75 + .../CreateConnectionRequestContentBaidu.java | 182 +- ...ConnectionRequestContentBaiduStrategy.java | 75 + ...eateConnectionRequestContentBitbucket.java | 182 +- ...ectionRequestContentBitbucketStrategy.java | 75 + .../CreateConnectionRequestContentBitly.java | 182 +- ...ConnectionRequestContentBitlyStrategy.java | 75 + .../CreateConnectionRequestContentBox.java | 182 +- ...teConnectionRequestContentBoxStrategy.java | 75 + .../CreateConnectionRequestContentCustom.java | 176 +- ...onnectionRequestContentCustomStrategy.java | 75 + ...reateConnectionRequestContentDaccount.java | 182 +- ...nectionRequestContentDaccountStrategy.java | 75 + ...CreateConnectionRequestContentDropbox.java | 182 +- ...nnectionRequestContentDropboxStrategy.java | 75 + .../CreateConnectionRequestContentDwolla.java | 182 +- ...onnectionRequestContentDwollaStrategy.java | 75 + .../CreateConnectionRequestContentEmail.java | 176 +- ...ConnectionRequestContentEmailStrategy.java | 75 + ...reateConnectionRequestContentEvernote.java | 182 +- ...nnectionRequestContentEvernoteSandbox.java | 182 +- ...RequestContentEvernoteSandboxStrategy.java | 75 + ...nectionRequestContentEvernoteStrategy.java | 75 + .../CreateConnectionRequestContentExact.java | 182 +- ...ConnectionRequestContentExactStrategy.java | 75 + ...reateConnectionRequestContentFacebook.java | 182 +- ...nectionRequestContentFacebookStrategy.java | 75 + .../CreateConnectionRequestContentFitbit.java | 182 +- ...onnectionRequestContentFitbitStrategy.java | 75 + .../CreateConnectionRequestContentFlickr.java | 182 +- ...onnectionRequestContentFlickrStrategy.java | 75 + .../CreateConnectionRequestContentGitHub.java | 182 +- ...onnectionRequestContentGitHubStrategy.java | 75 + ...ateConnectionRequestContentGoogleApps.java | 196 +- ...ctionRequestContentGoogleAppsStrategy.java | 75 + ...eConnectionRequestContentGoogleOAuth2.java | 176 +- ...ionRequestContentGoogleOAuth2Strategy.java | 75 + ...eateConnectionRequestContentInstagram.java | 182 +- ...ectionRequestContentInstagramStrategy.java | 75 + .../CreateConnectionRequestContentIp.java | 196 +- ...ateConnectionRequestContentIpStrategy.java | 75 + .../CreateConnectionRequestContentLine.java | 182 +- ...eConnectionRequestContentLineStrategy.java | 75 + ...reateConnectionRequestContentLinkedin.java | 182 +- ...nectionRequestContentLinkedinStrategy.java | 75 + ...CreateConnectionRequestContentMiicard.java | 182 +- ...nnectionRequestContentMiicardStrategy.java | 75 + .../CreateConnectionRequestContentOAuth1.java | 182 +- ...onnectionRequestContentOAuth1Strategy.java | 75 + .../CreateConnectionRequestContentOAuth2.java | 176 +- ...onnectionRequestContentOAuth2Strategy.java | 75 + ...eateConnectionRequestContentOffice365.java | 202 ++- ...ectionRequestContentOffice365Strategy.java | 75 + .../CreateConnectionRequestContentOidc.java | 196 +- ...eConnectionRequestContentOidcStrategy.java | 75 + .../CreateConnectionRequestContentOkta.java | 196 +- ...eConnectionRequestContentOktaStrategy.java | 75 + .../CreateConnectionRequestContentPaypal.java | 182 +- ...ConnectionRequestContentPaypalSandbox.java | 182 +- ...onRequestContentPaypalSandboxStrategy.java | 75 + ...onnectionRequestContentPaypalStrategy.java | 75 + ...eConnectionRequestContentPingFederate.java | 196 +- ...ionRequestContentPingFederateStrategy.java | 75 + ...onnectionRequestContentPlanningCenter.java | 182 +- ...nRequestContentPlanningCenterStrategy.java | 75 + .../CreateConnectionRequestContentRenren.java | 182 +- ...onnectionRequestContentRenrenStrategy.java | 75 + ...ateConnectionRequestContentSalesforce.java | 182 +- ...tionRequestContentSalesforceCommunity.java | 182 +- ...estContentSalesforceCommunityStrategy.java | 77 + ...ectionRequestContentSalesforceSandbox.java | 182 +- ...questContentSalesforceSandboxStrategy.java | 76 + ...ctionRequestContentSalesforceStrategy.java | 75 + .../CreateConnectionRequestContentSaml.java | 196 +- ...eConnectionRequestContentSamlStrategy.java | 75 + ...ateConnectionRequestContentSharepoint.java | 202 ++- ...ctionRequestContentSharepointStrategy.java | 75 + .../CreateConnectionRequestContentShop.java | 182 +- ...eConnectionRequestContentShopStrategy.java | 75 + ...CreateConnectionRequestContentShopify.java | 182 +- ...nnectionRequestContentShopifyStrategy.java | 75 + .../CreateConnectionRequestContentSms.java | 176 +- ...teConnectionRequestContentSmsStrategy.java | 75 + ...ateConnectionRequestContentSoundcloud.java | 182 +- ...ctionRequestContentSoundcloudStrategy.java | 75 + ...CreateConnectionRequestContentTheCity.java | 297 ---- ...onnectionRequestContentTheCitySandbox.java | 297 ---- ...ctionRequestContentThirtySevenSignals.java | 182 +- ...uestContentThirtySevenSignalsStrategy.java | 77 + ...CreateConnectionRequestContentTwitter.java | 182 +- ...nnectionRequestContentTwitterStrategy.java | 75 + ...CreateConnectionRequestContentUntappd.java | 182 +- ...nnectionRequestContentUntappdStrategy.java | 75 + ...eateConnectionRequestContentVkontakte.java | 182 +- ...ectionRequestContentVkontakteStrategy.java | 75 + .../CreateConnectionRequestContentWeibo.java | 182 +- ...ConnectionRequestContentWeiboStrategy.java | 75 + ...teConnectionRequestContentWindowsLive.java | 182 +- ...tionRequestContentWindowsLiveStrategy.java | 75 + ...eateConnectionRequestContentWordpress.java | 182 +- ...ectionRequestContentWordpressStrategy.java | 75 + .../CreateConnectionRequestContentYahoo.java | 182 +- ...ConnectionRequestContentYahooStrategy.java | 75 + .../CreateConnectionRequestContentYammer.java | 182 +- ...onnectionRequestContentYammerStrategy.java | 75 + .../CreateConnectionRequestContentYandex.java | 182 +- ...onnectionRequestContentYandexStrategy.java | 75 + .../CreateCustomDomainRequestContent.java | 81 +- .../CreateCustomDomainResponseContent.java | 94 +- ...ptionKeyPublicWrappingResponseContent.java | 14 +- ...eEventStreamRedeliveryResponseContent.java | 12 +- ...teEventStreamTestEventResponseContent.java | 12 +- ...wsVaultConnectionActivecampaignApiKey.java | 12 +- ...ConnectionActivecampaignUninitialized.java | 12 +- ...ateFlowsVaultConnectionAirtableApiKey.java | 15 +- ...sVaultConnectionAirtableUninitialized.java | 12 +- ...eateFlowsVaultConnectionAuth0OauthApp.java | 12 +- ...lowsVaultConnectionAuth0Uninitialized.java | 12 +- ...CreateFlowsVaultConnectionBigqueryJwt.java | 12 +- ...sVaultConnectionBigqueryUninitialized.java | 12 +- ...ateFlowsVaultConnectionClearbitApiKey.java | 12 +- ...sVaultConnectionClearbitUninitialized.java | 12 +- ...FlowsVaultConnectionDocusignOauthCode.java | 12 +- ...sVaultConnectionDocusignUninitialized.java | 12 +- ...sVaultConnectionGoogleSheetsOauthCode.java | 12 +- ...ltConnectionGoogleSheetsUninitialized.java | 12 +- .../CreateFlowsVaultConnectionHttpBearer.java | 12 +- ...FlowsVaultConnectionHttpUninitialized.java | 12 +- ...eateFlowsVaultConnectionHubspotApiKey.java | 15 +- ...eFlowsVaultConnectionHubspotOauthCode.java | 12 +- ...wsVaultConnectionHubspotUninitialized.java | 12 +- .../CreateFlowsVaultConnectionJwtJwt.java | 15 +- ...eFlowsVaultConnectionJwtUninitialized.java | 12 +- ...teFlowsVaultConnectionMailchimpApiKey.java | 12 +- ...lowsVaultConnectionMailchimpOauthCode.java | 12 +- ...VaultConnectionMailchimpUninitialized.java | 12 +- ...eateFlowsVaultConnectionMailjetApiKey.java | 12 +- ...wsVaultConnectionMailjetUninitialized.java | 12 +- ...lowsVaultConnectionPipedriveOauthCode.java | 12 +- ...ateFlowsVaultConnectionPipedriveToken.java | 15 +- ...VaultConnectionPipedriveUninitialized.java | 12 +- ...owsVaultConnectionSalesforceOauthCode.java | 12 +- ...aultConnectionSalesforceUninitialized.java | 12 +- ...ateFlowsVaultConnectionSendgridApiKey.java | 15 +- ...sVaultConnectionSendgridUninitialized.java | 12 +- ...ateFlowsVaultConnectionSlackOauthCode.java | 12 +- ...lowsVaultConnectionSlackUninitialized.java | 12 +- ...reateFlowsVaultConnectionSlackWebhook.java | 12 +- ...eateFlowsVaultConnectionStripeKeyPair.java | 12 +- ...teFlowsVaultConnectionStripeOauthCode.java | 12 +- ...owsVaultConnectionStripeUninitialized.java | 12 +- ...eateFlowsVaultConnectionTelegramToken.java | 15 +- ...sVaultConnectionTelegramUninitialized.java | 12 +- ...reateFlowsVaultConnectionTwilioApiKey.java | 12 +- ...owsVaultConnectionTwilioUninitialized.java | 12 +- ...eateFlowsVaultConnectionWhatsappToken.java | 15 +- ...sVaultConnectionWhatsappUninitialized.java | 12 +- ...owsVaultConnectionZapierUninitialized.java | 12 +- ...eateFlowsVaultConnectionZapierWebhook.java | 12 +- .../CreateLogStreamDatadogRequestBody.java | 12 +- ...CreateLogStreamEventBridgeRequestBody.java | 12 +- .../CreateLogStreamEventGridRequestBody.java | 12 +- .../types/CreateLogStreamHttpRequestBody.java | 12 +- .../CreateLogStreamMixpanelRequestBody.java | 12 +- .../CreateLogStreamSegmentRequestBody.java | 12 +- .../CreateLogStreamSplunkRequestBody.java | 12 +- .../types/CreateLogStreamSumoRequestBody.java | 12 +- ...izationDiscoveryDomainResponseContent.java | 8 +- ...blicKeyDeviceCredentialRequestContent.java | 12 +- .../CreateResourceServerRequestContent.java | 27 +- .../CreateResourceServerResponseContent.java | 19 +- ...ateTokenExchangeProfileRequestContent.java | 12 +- ...teTokenExchangeProfileResponseContent.java | 12 +- .../auth0/client/mgmt/types/CustomDomain.java | 49 +- .../mgmt/types/CustomDomainTlsPolicyEnum.java | 75 + .../CustomDomainVerificationMethodEnum.java | 75 + .../mgmt/types/CustomSigningKeyJwk.java | 32 +- .../types/CustomSigningKeyOperationEnum.java | 75 + .../mgmt/types/CustomSigningKeyUseEnum.java | 74 + .../DeviceCredentialPublicKeyTypeEnum.java | 75 + .../mgmt/types/DirectoryProvisioning.java | 512 ++++++ .../mgmt/types/EmailMailgunRegionEnum.java | 74 + .../EmailProviderCredentialsSchemaApiKey.java | 12 +- .../EmailProviderCredentialsSchemaThree.java | 14 +- .../mgmt/types/EmailSparkPostRegionEnum.java | 74 + .../EncryptionKeyPublicWrappingAlgorithm.java | 75 + .../types/EventStreamActionDestination.java | 14 +- .../EventStreamActionDestinationTypeEnum.java | 75 + .../mgmt/types/EventStreamDelivery.java | 12 +- .../types/EventStreamDeliveryAttempt.java | 12 +- .../types/EventStreamDeliveryStatusEnum.java | 75 + .../EventStreamEventBridgeDestination.java | 14 +- ...tStreamEventBridgeDestinationTypeEnum.java | 75 + .../types/EventStreamWebhookBasicAuth.java | 13 +- ...EventStreamWebhookBasicAuthMethodEnum.java | 75 + .../types/EventStreamWebhookBearerAuth.java | 13 +- ...ventStreamWebhookBearerAuthMethodEnum.java | 75 + .../types/EventStreamWebhookDestination.java | 14 +- ...EventStreamWebhookDestinationTypeEnum.java | 75 + .../FlowActionActivecampaignListContacts.java | 57 +- ...ctionActivecampaignListContactsAction.java | 75 + ...wActionActivecampaignListContactsType.java | 75 + ...FlowActionActivecampaignUpsertContact.java | 57 +- ...tionActivecampaignUpsertContactAction.java | 75 + ...ActionActivecampaignUpsertContactType.java | 75 + .../types/FlowActionAirtableCreateRecord.java | 57 +- .../FlowActionAirtableCreateRecordAction.java | 75 + .../FlowActionAirtableCreateRecordType.java | 75 + .../types/FlowActionAirtableListRecords.java | 58 +- .../FlowActionAirtableListRecordsAction.java | 75 + .../FlowActionAirtableListRecordsType.java | 75 + .../types/FlowActionAirtableUpdateRecord.java | 57 +- .../FlowActionAirtableUpdateRecordAction.java | 75 + .../FlowActionAirtableUpdateRecordType.java | 75 + .../client/mgmt/types/FlowActionAuth0.java | 24 + .../mgmt/types/FlowActionAuth0CreateUser.java | 58 +- .../FlowActionAuth0CreateUserAction.java | 75 + .../types/FlowActionAuth0CreateUserType.java | 74 + .../mgmt/types/FlowActionAuth0GetUser.java | 58 +- .../types/FlowActionAuth0GetUserAction.java | 75 + .../types/FlowActionAuth0GetUserType.java | 74 + .../mgmt/types/FlowActionAuth0MakeCall.java | 270 +++ .../types/FlowActionAuth0MakeCallAction.java | 75 + .../types/FlowActionAuth0MakeCallParams.java | 190 ++ .../types/FlowActionAuth0MakeCallType.java | 74 + .../mgmt/types/FlowActionAuth0SendEmail.java | 58 +- .../types/FlowActionAuth0SendEmailAction.java | 75 + .../types/FlowActionAuth0SendEmailType.java | 74 + .../types/FlowActionAuth0SendRequest.java | 58 +- .../FlowActionAuth0SendRequestAction.java | 75 + .../types/FlowActionAuth0SendRequestType.java | 74 + .../mgmt/types/FlowActionAuth0SendSms.java | 270 +++ .../types/FlowActionAuth0SendSmsAction.java | 75 + .../types/FlowActionAuth0SendSmsParams.java | 190 ++ .../types/FlowActionAuth0SendSmsType.java | 74 + .../mgmt/types/FlowActionAuth0UpdateUser.java | 58 +- .../FlowActionAuth0UpdateUserAction.java | 75 + .../types/FlowActionAuth0UpdateUserType.java | 74 + .../types/FlowActionBigqueryInsertRows.java | 58 +- .../FlowActionBigqueryInsertRowsAction.java | 75 + .../FlowActionBigqueryInsertRowsType.java | 75 + .../types/FlowActionClearbitFindCompany.java | 58 +- .../FlowActionClearbitFindCompanyAction.java | 75 + .../FlowActionClearbitFindCompanyType.java | 75 + .../types/FlowActionClearbitFindPerson.java | 58 +- .../FlowActionClearbitFindPersonAction.java | 75 + .../FlowActionClearbitFindPersonType.java | 75 + .../types/FlowActionEmailVerifyEmail.java | 58 +- .../FlowActionEmailVerifyEmailAction.java | 75 + .../types/FlowActionEmailVerifyEmailType.java | 74 + .../types/FlowActionFlowBooleanCondition.java | 57 +- .../FlowActionFlowBooleanConditionAction.java | 75 + .../FlowActionFlowBooleanConditionType.java | 75 + .../mgmt/types/FlowActionFlowDelayFlow.java | 58 +- .../types/FlowActionFlowDelayFlowAction.java | 75 + .../types/FlowActionFlowDelayFlowType.java | 74 + .../mgmt/types/FlowActionFlowDoNothing.java | 58 +- .../types/FlowActionFlowDoNothingAction.java | 75 + .../types/FlowActionFlowDoNothingType.java | 74 + .../types/FlowActionFlowErrorMessage.java | 58 +- .../FlowActionFlowErrorMessageAction.java | 75 + .../types/FlowActionFlowErrorMessageType.java | 74 + .../mgmt/types/FlowActionFlowMapValue.java | 58 +- .../types/FlowActionFlowMapValueAction.java | 75 + .../types/FlowActionFlowMapValueType.java | 74 + .../mgmt/types/FlowActionFlowReturnJson.java | 58 +- .../types/FlowActionFlowReturnJsonAction.java | 75 + .../types/FlowActionFlowReturnJsonType.java | 74 + .../mgmt/types/FlowActionFlowStoreVars.java | 58 +- .../types/FlowActionFlowStoreVarsAction.java | 75 + .../types/FlowActionFlowStoreVarsType.java | 74 + .../types/FlowActionGoogleSheetsAddRow.java | 58 +- .../FlowActionGoogleSheetsAddRowAction.java | 75 + .../FlowActionGoogleSheetsAddRowType.java | 75 + .../mgmt/types/FlowActionHttpSendRequest.java | 58 +- .../FlowActionHttpSendRequestAction.java | 75 + .../types/FlowActionHttpSendRequestType.java | 74 + .../types/FlowActionHubspotEnrollContact.java | 57 +- .../FlowActionHubspotEnrollContactAction.java | 75 + .../FlowActionHubspotEnrollContactType.java | 75 + .../types/FlowActionHubspotGetContact.java | 58 +- .../FlowActionHubspotGetContactAction.java | 75 + .../FlowActionHubspotGetContactType.java | 75 + .../types/FlowActionHubspotUpsertContact.java | 57 +- .../FlowActionHubspotUpsertContactAction.java | 75 + .../FlowActionHubspotUpsertContactType.java | 75 + .../mgmt/types/FlowActionJsonCreateJson.java | 58 +- .../types/FlowActionJsonCreateJsonAction.java | 75 + .../types/FlowActionJsonCreateJsonType.java | 74 + .../mgmt/types/FlowActionJsonParseJson.java | 58 +- .../types/FlowActionJsonParseJsonAction.java | 75 + .../types/FlowActionJsonParseJsonType.java | 74 + .../types/FlowActionJsonSerializeJson.java | 58 +- .../FlowActionJsonSerializeJsonAction.java | 75 + .../FlowActionJsonSerializeJsonType.java | 74 + .../mgmt/types/FlowActionJwtDecodeJwt.java | 58 +- .../types/FlowActionJwtDecodeJwtAction.java | 75 + .../types/FlowActionJwtDecodeJwtType.java | 74 + .../mgmt/types/FlowActionJwtSignJwt.java | 58 +- .../types/FlowActionJwtSignJwtAction.java | 75 + .../mgmt/types/FlowActionJwtSignJwtType.java | 74 + .../mgmt/types/FlowActionJwtVerifyJwt.java | 58 +- .../types/FlowActionJwtVerifyJwtAction.java | 75 + .../types/FlowActionJwtVerifyJwtType.java | 74 + .../FlowActionMailchimpUpsertMember.java | 57 +- ...FlowActionMailchimpUpsertMemberAction.java | 75 + .../FlowActionMailchimpUpsertMemberType.java | 75 + .../types/FlowActionMailjetSendEmail.java | 58 +- .../FlowActionMailjetSendEmailAction.java | 75 + .../types/FlowActionMailjetSendEmailType.java | 75 + .../mgmt/types/FlowActionOtpGenerateCode.java | 58 +- .../FlowActionOtpGenerateCodeAction.java | 75 + .../types/FlowActionOtpGenerateCodeType.java | 74 + .../mgmt/types/FlowActionOtpVerifyCode.java | 58 +- .../types/FlowActionOtpVerifyCodeAction.java | 75 + .../types/FlowActionOtpVerifyCodeType.java | 74 + .../types/FlowActionPipedriveAddDeal.java | 58 +- .../FlowActionPipedriveAddDealAction.java | 75 + .../types/FlowActionPipedriveAddDealType.java | 75 + .../FlowActionPipedriveAddOrganization.java | 57 +- ...wActionPipedriveAddOrganizationAction.java | 75 + ...lowActionPipedriveAddOrganizationType.java | 75 + .../types/FlowActionPipedriveAddPerson.java | 58 +- .../FlowActionPipedriveAddPersonAction.java | 75 + .../FlowActionPipedriveAddPersonType.java | 75 + .../types/FlowActionSalesforceCreateLead.java | 57 +- .../FlowActionSalesforceCreateLeadAction.java | 75 + .../FlowActionSalesforceCreateLeadType.java | 75 + .../types/FlowActionSalesforceGetLead.java | 58 +- .../FlowActionSalesforceGetLeadAction.java | 75 + .../FlowActionSalesforceGetLeadType.java | 75 + .../FlowActionSalesforceSearchLeads.java | 57 +- ...FlowActionSalesforceSearchLeadsAction.java | 75 + .../FlowActionSalesforceSearchLeadsType.java | 75 + .../types/FlowActionSalesforceUpdateLead.java | 57 +- .../FlowActionSalesforceUpdateLeadAction.java | 75 + .../FlowActionSalesforceUpdateLeadType.java | 75 + .../types/FlowActionSendgridSendEmail.java | 58 +- .../FlowActionSendgridSendEmailAction.java | 75 + .../FlowActionSendgridSendEmailType.java | 75 + .../types/FlowActionSlackPostMessage.java | 58 +- .../FlowActionSlackPostMessageAction.java | 75 + .../types/FlowActionSlackPostMessageType.java | 74 + .../mgmt/types/FlowActionStripeAddTaxId.java | 58 +- .../types/FlowActionStripeAddTaxIdAction.java | 75 + .../types/FlowActionStripeAddTaxIdType.java | 74 + .../types/FlowActionStripeCreateCustomer.java | 57 +- .../FlowActionStripeCreateCustomerAction.java | 75 + .../FlowActionStripeCreateCustomerType.java | 75 + .../FlowActionStripeCreatePortalSession.java | 57 +- ...ActionStripeCreatePortalSessionAction.java | 75 + ...owActionStripeCreatePortalSessionType.java | 75 + .../types/FlowActionStripeDeleteTaxId.java | 58 +- .../FlowActionStripeDeleteTaxIdAction.java | 75 + .../FlowActionStripeDeleteTaxIdType.java | 75 + .../types/FlowActionStripeFindCustomers.java | 58 +- .../FlowActionStripeFindCustomersAction.java | 75 + .../FlowActionStripeFindCustomersType.java | 75 + .../types/FlowActionStripeGetCustomer.java | 58 +- .../FlowActionStripeGetCustomerAction.java | 75 + .../FlowActionStripeGetCustomerType.java | 75 + .../types/FlowActionStripeUpdateCustomer.java | 57 +- .../FlowActionStripeUpdateCustomerAction.java | 75 + .../FlowActionStripeUpdateCustomerType.java | 75 + .../types/FlowActionTelegramSendMessage.java | 58 +- .../FlowActionTelegramSendMessageAction.java | 75 + .../FlowActionTelegramSendMessageType.java | 75 + .../mgmt/types/FlowActionTwilioMakeCall.java | 58 +- .../types/FlowActionTwilioMakeCallAction.java | 75 + .../types/FlowActionTwilioMakeCallType.java | 74 + .../mgmt/types/FlowActionTwilioSendSms.java | 58 +- .../types/FlowActionTwilioSendSmsAction.java | 75 + .../types/FlowActionTwilioSendSmsType.java | 74 + .../types/FlowActionWhatsappSendMessage.java | 58 +- .../FlowActionWhatsappSendMessageAction.java | 75 + .../FlowActionWhatsappSendMessageType.java | 75 + .../mgmt/types/FlowActionXmlParseXml.java | 58 +- .../types/FlowActionXmlParseXmlAction.java | 75 + .../mgmt/types/FlowActionXmlParseXmlType.java | 74 + .../mgmt/types/FlowActionXmlSerializeXml.java | 58 +- .../FlowActionXmlSerializeXmlAction.java | 75 + .../types/FlowActionXmlSerializeXmlType.java | 74 + .../types/FlowActionZapierTriggerWebhook.java | 57 +- .../FlowActionZapierTriggerWebhookAction.java | 75 + .../FlowActionZapierTriggerWebhookType.java | 75 + .../client/mgmt/types/FlowsListRequest.java | 18 +- .../types/FlowsListRequestHydrateItem.java | 75 + .../types/FlowsVaultConnectioSetupApiKey.java | 13 +- ...sVaultConnectioSetupApiKeyWithBaseUrl.java | 15 +- ...wsVaultConnectioSetupBigqueryOauthJwt.java | 12 +- .../FlowsVaultConnectioSetupHttpBearer.java | 13 +- .../types/FlowsVaultConnectioSetupJwt.java | 14 +- ...FlowsVaultConnectioSetupMailjetApiKey.java | 15 +- .../FlowsVaultConnectioSetupOauthApp.java | 12 +- .../FlowsVaultConnectioSetupOauthCode.java | 14 +- .../FlowsVaultConnectioSetupSecretApiKey.java | 12 +- ...FlowsVaultConnectioSetupStripeKeyPair.java | 15 +- .../types/FlowsVaultConnectioSetupToken.java | 13 +- .../FlowsVaultConnectioSetupTwilioApiKey.java | 15 +- ...lowsVaultConnectioSetupTypeApiKeyEnum.java | 75 + ...lowsVaultConnectioSetupTypeBearerEnum.java | 75 + .../FlowsVaultConnectioSetupTypeJwtEnum.java | 75 + ...owsVaultConnectioSetupTypeKeyPairEnum.java | 75 + ...wsVaultConnectioSetupTypeOauthAppEnum.java | 75 + ...sVaultConnectioSetupTypeOauthCodeEnum.java | 75 + ...wsVaultConnectioSetupTypeOauthJwtEnum.java | 75 + ...FlowsVaultConnectioSetupTypeTokenEnum.java | 75 + ...owsVaultConnectioSetupTypeWebhookEnum.java | 75 + .../FlowsVaultConnectioSetupWebhook.java | 13 +- ...aultConnectionAppIdActivecampaignEnum.java | 75 + ...FlowsVaultConnectionAppIdAirtableEnum.java | 75 + .../FlowsVaultConnectionAppIdAuth0Enum.java | 75 + ...FlowsVaultConnectionAppIdBigqueryEnum.java | 75 + ...FlowsVaultConnectionAppIdClearbitEnum.java | 75 + ...FlowsVaultConnectionAppIdDocusignEnum.java | 75 + ...sVaultConnectionAppIdGoogleSheetsEnum.java | 75 + .../FlowsVaultConnectionAppIdHttpEnum.java | 75 + .../FlowsVaultConnectionAppIdHubspotEnum.java | 75 + .../FlowsVaultConnectionAppIdJwtEnum.java | 74 + ...lowsVaultConnectionAppIdMailchimpEnum.java | 75 + .../FlowsVaultConnectionAppIdMailjetEnum.java | 75 + ...lowsVaultConnectionAppIdPipedriveEnum.java | 75 + ...owsVaultConnectionAppIdSalesforceEnum.java | 75 + ...FlowsVaultConnectionAppIdSendgridEnum.java | 75 + .../FlowsVaultConnectionAppIdSlackEnum.java | 75 + .../FlowsVaultConnectionAppIdStripeEnum.java | 75 + ...FlowsVaultConnectionAppIdTelegramEnum.java | 75 + .../FlowsVaultConnectionAppIdTwilioEnum.java | 75 + ...FlowsVaultConnectionAppIdWhatsappEnum.java | 75 + .../FlowsVaultConnectionAppIdZapierEnum.java | 75 + .../client/mgmt/types/FormBlockDivider.java | 24 +- .../client/mgmt/types/FormBlockHtml.java | 24 +- .../client/mgmt/types/FormBlockImage.java | 24 +- .../mgmt/types/FormBlockJumpButton.java | 24 +- .../mgmt/types/FormBlockNextButton.java | 24 +- .../mgmt/types/FormBlockPreviousButton.java | 24 +- .../mgmt/types/FormBlockResendButton.java | 24 +- .../client/mgmt/types/FormBlockRichText.java | 24 +- .../mgmt/types/FormBlockTypeDividerConst.java | 74 + .../mgmt/types/FormBlockTypeHtmlConst.java | 74 + .../mgmt/types/FormBlockTypeImageConst.java | 74 + .../types/FormBlockTypeJumpButtonConst.java | 75 + .../types/FormBlockTypeNextButtonConst.java | 75 + .../FormBlockTypePreviousButtonConst.java | 75 + .../types/FormBlockTypeResendButtonConst.java | 75 + .../types/FormBlockTypeRichTextConst.java | 75 + .../FormComponentCategoryBlockConst.java | 75 + .../FormComponentCategoryFieldConst.java | 75 + .../FormComponentCategoryWidgetConst.java | 75 + .../client/mgmt/types/FormEndingNodeId.java | 73 + .../client/mgmt/types/FormFieldBoolean.java | 24 +- .../client/mgmt/types/FormFieldCards.java | 24 +- .../client/mgmt/types/FormFieldChoice.java | 24 +- .../client/mgmt/types/FormFieldCustom.java | 24 +- .../client/mgmt/types/FormFieldDate.java | 24 +- .../client/mgmt/types/FormFieldDropdown.java | 24 +- .../client/mgmt/types/FormFieldEmail.java | 24 +- .../client/mgmt/types/FormFieldFile.java | 24 +- .../client/mgmt/types/FormFieldLegal.java | 24 +- .../client/mgmt/types/FormFieldNumber.java | 24 +- .../client/mgmt/types/FormFieldPassword.java | 24 +- .../client/mgmt/types/FormFieldPayment.java | 24 +- .../mgmt/types/FormFieldPaymentConfig.java | 16 +- .../FormFieldPaymentConfigChargeOneOff.java | 14 +- ...mFieldPaymentConfigChargeSubscription.java | 14 +- ...eldPaymentConfigChargeTypeOneOffConst.java | 75 + ...mentConfigChargeTypeSubscriptionConst.java | 75 + .../FormFieldPaymentConfigProviderEnum.java | 75 + .../client/mgmt/types/FormFieldSocial.java | 24 +- .../auth0/client/mgmt/types/FormFieldTel.java | 24 +- .../client/mgmt/types/FormFieldText.java | 24 +- .../mgmt/types/FormFieldTypeBooleanConst.java | 74 + .../mgmt/types/FormFieldTypeCardsConst.java | 74 + .../mgmt/types/FormFieldTypeChoiceConst.java | 74 + .../mgmt/types/FormFieldTypeCustomConst.java | 74 + .../mgmt/types/FormFieldTypeDateConst.java | 74 + .../types/FormFieldTypeDropdownConst.java | 75 + .../mgmt/types/FormFieldTypeEmailConst.java | 74 + .../mgmt/types/FormFieldTypeFileConst.java | 74 + .../mgmt/types/FormFieldTypeLegalConst.java | 74 + .../mgmt/types/FormFieldTypeNumberConst.java | 74 + .../types/FormFieldTypePasswordConst.java | 75 + .../mgmt/types/FormFieldTypePaymentConst.java | 74 + .../mgmt/types/FormFieldTypeSocialConst.java | 74 + .../mgmt/types/FormFieldTypeTelConst.java | 74 + .../mgmt/types/FormFieldTypeTextConst.java | 74 + .../mgmt/types/FormFieldTypeUrlConst.java | 74 + .../auth0/client/mgmt/types/FormFieldUrl.java | 24 +- .../com/auth0/client/mgmt/types/FormFlow.java | 12 +- .../client/mgmt/types/FormNodePointer.java | 9 +- .../mgmt/types/FormNodeTypeFlowConst.java | 74 + .../mgmt/types/FormNodeTypeRouterConst.java | 74 + .../mgmt/types/FormNodeTypeStepConst.java | 74 + .../auth0/client/mgmt/types/FormRouter.java | 12 +- .../com/auth0/client/mgmt/types/FormStep.java | 12 +- .../FormWidgetAuth0VerifiableCredentials.java | 24 +- .../mgmt/types/FormWidgetGMapsAddress.java | 24 +- .../mgmt/types/FormWidgetRecaptcha.java | 24 +- ...etTypeAuth0VerifiableCredentialsConst.java | 76 + .../FormWidgetTypeGMapsAddressConst.java | 75 + .../types/FormWidgetTypeRecaptchaConst.java | 75 + ...GetActionModuleActionsResponseContent.java | 195 ++ .../types/GetActionModuleResponseContent.java | 422 +++++ ...GetActionModuleVersionResponseContent.java | 288 +++ ...etActionModuleVersionsResponseContent.java | 104 ++ .../GetActionModulesResponseContent.java | 194 ++ ...tBrandingPhoneProviderResponseContent.java | 16 +- .../types/GetClientGrantResponseContent.java | 383 ++++ .../types/GetCustomDomainResponseContent.java | 49 +- ...tStreamDeliveryHistoryResponseContent.java | 12 +- ...nDiscoveryDomainByNameResponseContent.java | 8 +- ...izationDiscoveryDomainResponseContent.java | 8 +- .../GetResourceServerResponseContent.java | 19 +- ...etTokenExchangeProfileResponseContent.java | 12 +- .../types/IConnectionOptionsCommonSaml.java | 2 +- .../types/IConnectionOptionsOAuth2Common.java | 18 + .../mgmt/types/IConnectionResponseCommon.java | 3 + .../types/IdentityProviderOnlyAuth0Enum.java | 74 + .../ListClientGrantsRequestParameters.java | 4 +- ...DirectoryProvisioningsResponseContent.java | 145 ++ .../client/mgmt/types/LogLocationInfo.java | 24 +- .../mgmt/types/LogStreamDatadogEnum.java | 73 + .../types/LogStreamDatadogResponseSchema.java | 12 +- .../mgmt/types/LogStreamEventBridgeEnum.java | 75 + .../LogStreamEventBridgeResponseSchema.java | 12 +- .../mgmt/types/LogStreamEventGridEnum.java | 74 + .../LogStreamEventGridResponseSchema.java | 12 +- .../client/mgmt/types/LogStreamFilter.java | 12 +- .../mgmt/types/LogStreamFilterTypeEnum.java | 74 + .../client/mgmt/types/LogStreamHttpEnum.java | 73 + .../types/LogStreamHttpResponseSchema.java | 12 +- .../mgmt/types/LogStreamMixpanelEnum.java | 74 + .../LogStreamMixpanelResponseSchema.java | 12 +- .../mgmt/types/LogStreamPiiAlgorithmEnum.java | 74 + .../client/mgmt/types/LogStreamPiiConfig.java | 12 +- .../mgmt/types/LogStreamSegmentEnum.java | 73 + .../types/LogStreamSegmentResponseSchema.java | 12 +- .../mgmt/types/LogStreamSplunkEnum.java | 73 + .../types/LogStreamSplunkResponseSchema.java | 12 +- .../client/mgmt/types/LogStreamSumoEnum.java | 73 + .../types/LogStreamSumoResponseSchema.java | 12 +- .../auth0/client/mgmt/types/OauthScope.java | 18 +- .../types/OrganizationDiscoveryDomain.java | 8 +- .../mgmt/types/PhoneProviderChannelEnum.java | 74 + .../mgmt/types/PhoneProviderSchemaMasked.java | 16 +- .../mgmt/types/PublicKeyCredential.java | 12 +- .../types/PublicKeyCredentialTypeEnum.java | 75 + .../client/mgmt/types/ResourceServer.java | 19 +- .../ResourceServerConsentPolicyEnum.java | 76 + .../types/ResourceServerTokenEncryption.java | 14 +- ...sourceServerTokenEncryptionFormatEnum.java | 75 + .../RollbackActionModuleResponseContent.java | 423 +++++ ...fServiceProfileCustomTextLanguageEnum.java | 75 + .../SelfServiceProfileCustomTextPageEnum.java | 75 + .../TokenExchangeProfileResponseContent.java | 12 +- .../types/TokenExchangeProfileTypeEnum.java | 75 + .../UpdateActionModuleResponseContent.java | 422 +++++ ...eBrandingPhoneProviderResponseContent.java | 16 +- .../UpdateClientGrantRequestContent.java | 79 +- .../UpdateClientGrantResponseContent.java | 40 +- .../UpdateConnectionRequestContentAd.java | 12 +- .../UpdateConnectionRequestContentAmazon.java | 12 +- .../UpdateConnectionRequestContentAol.java | 12 +- ...dateConnectionRequestContentAuth0Oidc.java | 12 +- .../UpdateConnectionRequestContentBaidu.java | 12 +- ...dateConnectionRequestContentBitbucket.java | 12 +- .../UpdateConnectionRequestContentBitly.java | 12 +- .../UpdateConnectionRequestContentBox.java | 12 +- ...pdateConnectionRequestContentDaccount.java | 12 +- ...UpdateConnectionRequestContentDropbox.java | 12 +- .../UpdateConnectionRequestContentDwolla.java | 12 +- ...pdateConnectionRequestContentEvernote.java | 12 +- ...nnectionRequestContentEvernoteSandbox.java | 12 +- .../UpdateConnectionRequestContentExact.java | 12 +- ...pdateConnectionRequestContentFacebook.java | 12 +- .../UpdateConnectionRequestContentFitbit.java | 12 +- .../UpdateConnectionRequestContentFlickr.java | 12 +- .../UpdateConnectionRequestContentGitHub.java | 12 +- ...dateConnectionRequestContentInstagram.java | 12 +- .../UpdateConnectionRequestContentLine.java | 12 +- ...pdateConnectionRequestContentLinkedin.java | 12 +- ...UpdateConnectionRequestContentMiicard.java | 12 +- .../UpdateConnectionRequestContentOAuth1.java | 12 +- ...dateConnectionRequestContentOffice365.java | 12 +- .../UpdateConnectionRequestContentPaypal.java | 12 +- ...ConnectionRequestContentPaypalSandbox.java | 12 +- ...onnectionRequestContentPlanningCenter.java | 12 +- .../UpdateConnectionRequestContentRenren.java | 12 +- ...ateConnectionRequestContentSalesforce.java | 12 +- ...tionRequestContentSalesforceCommunity.java | 12 +- ...ectionRequestContentSalesforceSandbox.java | 12 +- ...ateConnectionRequestContentSharepoint.java | 12 +- .../UpdateConnectionRequestContentShop.java | 12 +- ...UpdateConnectionRequestContentShopify.java | 12 +- ...ateConnectionRequestContentSoundcloud.java | 12 +- ...UpdateConnectionRequestContentTheCity.java | 265 --- ...onnectionRequestContentTheCitySandbox.java | 265 --- ...ctionRequestContentThirtySevenSignals.java | 12 +- ...UpdateConnectionRequestContentTwitter.java | 12 +- ...UpdateConnectionRequestContentUntappd.java | 12 +- ...dateConnectionRequestContentVkontakte.java | 12 +- .../UpdateConnectionRequestContentWeibo.java | 12 +- ...teConnectionRequestContentWindowsLive.java | 12 +- ...dateConnectionRequestContentWordpress.java | 12 +- .../UpdateConnectionRequestContentYahoo.java | 12 +- .../UpdateConnectionRequestContentYammer.java | 12 +- .../UpdateConnectionRequestContentYandex.java | 12 +- .../UpdateCustomDomainRequestContent.java | 80 +- .../UpdateCustomDomainResponseContent.java | 49 +- ...izationDiscoveryDomainResponseContent.java | 8 +- .../UpdateResourceServerRequestContent.java | 19 +- .../UpdateResourceServerResponseContent.java | 19 +- .../types/UserAttributeProfileUserId.java | 12 +- ...AttributeProfileUserIdOidcMappingEnum.java | 75 + .../mgmt/types/X509CertificateCredential.java | 15 +- .../X509CertificateCredentialTypeEnum.java | 75 + .../types/ClearAssessorsRequestContent.java | 21 +- .../mgmt/ActionsModulesVersionsWireTest.java | 265 +++ .../client/mgmt/ActionsModulesWireTest.java | 455 +++++ .../client/mgmt/ClientGrantsWireTest.java | 76 +- ...nectionsDirectoryProvisioningWireTest.java | 26 + .../client/mgmt/CustomDomainsWireTest.java | 21 +- .../mgmt/DeviceCredentialsWireTest.java | 3 +- .../client/mgmt/EventStreamsWireTest.java | 6 +- .../mgmt/FlowsVaultConnectionsWireTest.java | 6 +- .../auth0/client/mgmt/LogStreamsWireTest.java | 3 +- .../com/auth0/client/mgmt/LogsWireTest.java | 6 +- ...SelfServiceProfilesCustomTextWireTest.java | 23 +- .../mgmt/TokenExchangeProfilesWireTest.java | 3 +- .../mgmt/UsersRiskAssessmentsWireTest.java | 3 +- 886 files changed, 73863 insertions(+), 11342 deletions(-) create mode 100644 src/main/java/com/auth0/client/mgmt/actions/AsyncModulesClient.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/AsyncRawModulesClient.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/ModulesClient.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/RawModulesClient.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/modules/AsyncRawVersionsClient.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/modules/AsyncVersionsClient.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/modules/RawVersionsClient.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/modules/VersionsClient.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/types/GetActionModuleActionsRequestParameters.java create mode 100644 src/main/java/com/auth0/client/mgmt/actions/types/GetActionModulesRequestParameters.java create mode 100644 src/main/java/com/auth0/client/mgmt/connections/types/ListDirectoryProvisioningsRequestParameters.java create mode 100644 src/main/java/com/auth0/client/mgmt/errors/PreconditionFailedError.java create mode 100644 src/main/java/com/auth0/client/mgmt/flows/types/ExecutionsGetRequestHydrateItem.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ActionModuleAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ActionModuleDependency.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ActionModuleListItem.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ActionModuleSecret.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ActionModuleVersion.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ActionModuleVersionReference.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/AssessorsTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CertificateSubjectDnCredentialTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ClientDefaultOrganizationFlowsEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectedAccountAccessTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionDecryptionKeySaml.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionDecryptionKeySamlCert.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionEmailEmailSyntax.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAd.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAmazon.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAol.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAuth0Oidc.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBaidu.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBitbucket.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBitly.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBox.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDaccount.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDropbox.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDwolla.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsEvernote.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsExact.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFacebook.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFitbit.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFlickr.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsGitHub.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsInstagram.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsLine.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsLinkedin.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsMiicard.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOAuth1.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOffice365.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPaypal.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPlanningCenter.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsRenren.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSalesforce.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSharepoint.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsShop.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsShopify.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSoundcloud.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsThirtySevenSignals.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsTwitter.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsUntappd.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsVkontakte.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWeibo.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWindowsLive.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWordpress.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYahoo.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYammer.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYandex.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdfsStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAmazonStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAolStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAppleStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0OidcStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAzureAdStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBaiduStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitbucketStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitlyStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBoxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentCustomStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDaccountStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDropboxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDwollaStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEmailStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteSandboxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentExactStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFacebookStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFitbitStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFlickrStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGitHubStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleAppsStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleOAuth2Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentInstagramStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentIpStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLineStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLinkedinStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentMiicardStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth1Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth2Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOffice365Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOidcStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOktaStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalSandboxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPingFederateStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPlanningCenterStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentRenrenStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceCommunityStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceSandboxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSamlStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSharepointStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopifyStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSmsStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSoundcloudStrategy.java delete mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTheCity.java delete mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTheCitySandbox.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentThirtySevenSignalsStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTwitterStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentUntappdStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentVkontakteStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWeiboStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWindowsLiveStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWordpressStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYahooStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYammerStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYandexStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ConnectionTypeEnumOkta.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateActionModuleResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateActionModuleVersionResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdfsStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAmazonStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAolStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAppleStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0OidcStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAzureAdStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBaiduStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitbucketStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitlyStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBoxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentCustomStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDaccountStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDropboxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDwollaStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEmailStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteSandboxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentExactStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFacebookStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFitbitStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFlickrStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGitHubStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleAppsStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleOAuth2Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentInstagramStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentIpStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLineStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLinkedinStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentMiicardStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth1Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth2Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOffice365Strategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOidcStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOktaStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalSandboxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPingFederateStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPlanningCenterStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentRenrenStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceCommunityStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceSandboxStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSamlStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSharepointStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopifyStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSmsStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSoundcloudStrategy.java delete mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTheCity.java delete mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTheCitySandbox.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentThirtySevenSignalsStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTwitterStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentUntappdStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentVkontakteStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWeiboStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWindowsLiveStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWordpressStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYahooStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYammerStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYandexStrategy.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CustomDomainTlsPolicyEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CustomDomainVerificationMethodEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyOperationEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyUseEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/DeviceCredentialPublicKeyTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/DirectoryProvisioning.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EmailMailgunRegionEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EmailSparkPostRegionEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EncryptionKeyPublicWrappingAlgorithm.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EventStreamActionDestinationTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EventStreamDeliveryStatusEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EventStreamEventBridgeDestinationTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBasicAuthMethodEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBearerAuthMethodEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookDestinationTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContactsAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContactsType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContactAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContactType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecordAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecordType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecordsAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecordsType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecordAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecordType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUserAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUserType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUserAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUserType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCall.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallParams.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmailAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmailType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequestAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequestType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSms.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsParams.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUserAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUserType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRowsAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRowsType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompanyAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompanyType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPersonAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPersonType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmailAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmailType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanConditionAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanConditionType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlowAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlowType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothingAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothingType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessageAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessageType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValueAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValueType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJsonAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJsonType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVarsAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVarsType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRowAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRowType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequestAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequestType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContactAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContactType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContactAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContactType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContactAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContactType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJsonAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJsonType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJsonAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJsonType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJsonAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJsonType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwtAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwtType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwtAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwtType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwtAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwtType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMemberAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMemberType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmailAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmailType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCodeAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCodeType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCodeAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCodeType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDealAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDealType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganizationAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganizationType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPersonAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPersonType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLeadAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLeadType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLeadAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLeadType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeadsAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeadsType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLeadAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLeadType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmailAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmailType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessageAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessageType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxIdAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxIdType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomerAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomerType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSessionAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSessionType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxIdAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxIdType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomersAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomersType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomerAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomerType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomerAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomerType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessageAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessageType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCallAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCallType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSmsAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSmsType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessageAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessageType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXmlAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXmlType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXmlAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXmlType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhookAction.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhookType.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsListRequestHydrateItem.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeApiKeyEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeBearerEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeJwtEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeKeyPairEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthAppEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthCodeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthJwtEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeTokenEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeWebhookEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdActivecampaignEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdAirtableEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdAuth0Enum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdBigqueryEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdClearbitEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdDocusignEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdGoogleSheetsEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdHttpEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdHubspotEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdJwtEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdMailchimpEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdMailjetEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdPipedriveEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSalesforceEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSendgridEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSlackEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdStripeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdTelegramEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdTwilioEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdWhatsappEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdZapierEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormBlockTypeDividerConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormBlockTypeHtmlConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormBlockTypeImageConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormBlockTypeJumpButtonConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormBlockTypeNextButtonConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormBlockTypePreviousButtonConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormBlockTypeResendButtonConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormBlockTypeRichTextConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryBlockConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryFieldConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryWidgetConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormEndingNodeId.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeTypeOneOffConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeTypeSubscriptionConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigProviderEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeBooleanConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeCardsConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeChoiceConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeCustomConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeDateConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeDropdownConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeEmailConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeFileConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeLegalConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeNumberConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypePasswordConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypePaymentConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeSocialConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeTelConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeTextConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormFieldTypeUrlConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormNodeTypeFlowConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormNodeTypeRouterConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormNodeTypeStepConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeAuth0VerifiableCredentialsConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeGMapsAddressConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeRecaptchaConst.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/GetActionModuleActionsResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/GetActionModuleResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/GetActionModuleVersionResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/GetActionModuleVersionsResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/GetActionModulesResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/GetClientGrantResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/IConnectionOptionsOAuth2Common.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/IdentityProviderOnlyAuth0Enum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ListDirectoryProvisioningsResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamDatadogEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamEventBridgeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamEventGridEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamFilterTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamHttpEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamMixpanelEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamPiiAlgorithmEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamSegmentEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamSplunkEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/LogStreamSumoEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/PhoneProviderChannelEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/PublicKeyCredentialTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ResourceServerConsentPolicyEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/ResourceServerTokenEncryptionFormatEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/RollbackActionModuleResponseContent.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/SelfServiceProfileCustomTextLanguageEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/SelfServiceProfileCustomTextPageEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/TokenExchangeProfileTypeEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/UpdateActionModuleResponseContent.java delete mode 100644 src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTheCity.java delete mode 100644 src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTheCitySandbox.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/UserAttributeProfileUserIdOidcMappingEnum.java create mode 100644 src/main/java/com/auth0/client/mgmt/types/X509CertificateCredentialTypeEnum.java create mode 100644 src/test/java/com/auth0/client/mgmt/ActionsModulesVersionsWireTest.java create mode 100644 src/test/java/com/auth0/client/mgmt/ActionsModulesWireTest.java diff --git a/reference.md b/reference.md index df4f4df4..62f45a0f 100644 --- a/reference.md +++ b/reference.md @@ -831,7 +831,7 @@ client.clientGrants().list(
-**subjectType:** `Optional` — The type of application access the client grant allows. Use of this field is subject to the applicable Free Trial terms in Okta’s Master Subscription Agreement. +**subjectType:** `Optional` — The type of application access the client grant allows.
@@ -939,7 +939,70 @@ client.clientGrants().create(
-**authorizationDetailsTypes:** `Optional>` — Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s Master Subscription Agreement. +**authorizationDetailsTypes:** `Optional>` — Types of authorization_details allowed for this client grant. + +
+
+ +
+
+ +**allowAllScopes:** `Optional` — If enabled, all scopes configured on the resource server are allowed for this grant. + +
+
+ + + + + + + + +
client.clientGrants.get(id) -> GetClientGrantResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Retrieve a single client grant, including the +scopes associated with the application/API pair. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.clientGrants().get("id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` — The ID of the client grant to retrieve.
@@ -1084,7 +1147,15 @@ client.clientGrants().update(
-**authorizationDetailsTypes:** `Optional>` — Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s Master Subscription Agreement. +**authorizationDetailsTypes:** `Optional>` — Types of authorization_details allowed for this client grant. + +
+
+ +
+
+ +**allowAllScopes:** `Optional` — If enabled, all scopes configured on the resource server are allowed for this grant.
@@ -3064,7 +3135,9 @@ client.connections().list(
-Creates a new connection according to the JSON object received in body.
+Creates a new connection according to the JSON object received in body. + +Note: If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.
@@ -3286,6 +3359,8 @@ client.connections().get(
Removes a specific connection from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + +Note: If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent create connection requests, if they use an identical connection name.
@@ -3686,7 +3761,7 @@ client.customDomains().create(
-**verificationMethod:** `Optional` +**verificationMethod:** `Optional`
@@ -3694,7 +3769,7 @@ client.customDomains().create(
-**tlsPolicy:** `Optional` +**tlsPolicy:** `Optional`
@@ -3712,6 +3787,14 @@ client.customDomains().create( **domainMetadata:** `Optional>>` + +
+ +
+
+ +**relyingPartyIdentifier:** `Optional` — Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not provided, the full domain will be used. +
@@ -3908,7 +3991,7 @@ client.customDomains().update(
-**tlsPolicy:** `Optional` +**tlsPolicy:** `Optional`
@@ -3926,6 +4009,14 @@ client.customDomains().update( **domainMetadata:** `Optional>>` + + + +
+
+ +**relyingPartyIdentifier:** `Optional` — Relying Party ID (rpId) to be used for Passkeys on this custom domain. Set to null to remove the rpId and fall back to using the full domain. +
@@ -4223,7 +4314,7 @@ client.deviceCredentials().createPublicKey( CreatePublicKeyDeviceCredentialRequestContent .builder() .deviceName("device_name") - .type("public_key") + .type(DeviceCredentialPublicKeyTypeEnum.PUBLIC_KEY) .value("value") .deviceId("device_id") .build() @@ -4250,7 +4341,7 @@ client.deviceCredentials().createPublicKey(
-**type:** `String` +**type:** `DeviceCredentialPublicKeyTypeEnum`
@@ -4860,7 +4951,7 @@ client.eventStreams().create( .destination( EventStreamWebhookDestination .builder() - .type("webhook") + .type(EventStreamWebhookDestinationTypeEnum.WEBHOOK) .configuration( EventStreamWebhookConfiguration .builder() @@ -4869,7 +4960,7 @@ client.eventStreams().create( EventStreamWebhookAuthorizationResponse.of( EventStreamWebhookBasicAuth .builder() - .method("basic") + .method(EventStreamWebhookBasicAuthMethodEnum.BASIC) .username("username") .build() ) @@ -5195,7 +5286,7 @@ client.flows().list(
-**hydrate:** `Optional` — hydration param +**hydrate:** `Optional` — hydration param
@@ -6956,7 +7047,7 @@ client.logStreams().create( CreateLogStreamRequestContent.of( CreateLogStreamHttpRequestBody .builder() - .type("http") + .type(LogStreamHttpEnum.HTTP) .sink( LogStreamHttpSink .builder() @@ -9032,7 +9123,7 @@ client.resourceServers().create(
-**consentPolicy:** `Optional` +**consentPolicy:** `Optional`
@@ -9327,7 +9418,7 @@ client.resourceServers().update(
-**consentPolicy:** `Optional` +**consentPolicy:** `Optional`
@@ -11502,7 +11593,7 @@ client.tokenExchangeProfiles().create( .name("name") .subjectTokenType("subject_token_type") .actionId("action_id") - .type("custom_authentication") + .type(TokenExchangeProfileTypeEnum.CUSTOM_AUTHENTICATION) .build() ); ``` @@ -11543,7 +11634,7 @@ client.tokenExchangeProfiles().create(
-**type:** `String` +**type:** `TokenExchangeProfileTypeEnum`
@@ -13714,48 +13805,8 @@ client.actions().executions().get("id");
-## Actions Triggers -
client.actions.triggers.list() -> ListActionTriggersResponseContent -
-
- -#### 📝 Description - -
-
- -
-
- -Retrieve the set of triggers currently available within actions. A trigger is an extensibility point to which actions can be bound. -
-
-
-
- -#### 🔌 Usage - -
-
- -
-
- -```java -client.actions().triggers().list(); -``` -
-
-
-
- - -
-
-
- -## Actions Triggers Bindings -
client.actions.triggers.bindings.list(triggerId) -> SyncPagingIterable&lt;ActionBinding&gt; +## Actions Modules +
client.actions.modules.list() -> SyncPagingIterable&lt;ActionModuleListItem&gt;
@@ -13767,7 +13818,7 @@ client.actions().triggers().list();
-Retrieve the actions that are bound to a trigger. Once an action is created and deployed, it must be attached (i.e. bound) to a trigger so that it will be executed as part of a flow. The list of actions returned reflects the order in which they will be executed during the appropriate flow. +Retrieve a paginated list of all Actions Modules with optional filtering and totals.
@@ -13782,9 +13833,8 @@ Retrieve the actions that are bound to a trigger. Once an action is created and
```java -client.actions().triggers().bindings().list( - "triggerId", - ListActionTriggerBindingsRequestParameters +client.actions().modules().list( + GetActionModulesRequestParameters .builder() .page( OptionalNullable.of(1) @@ -13808,15 +13858,7 @@ client.actions().triggers().bindings().list(
-**triggerId:** `String` — An actions extensibility point. - -
-
- -
-
- -**page:** `Optional` — Use this field to request a specific page of the list results. +**page:** `Optional` — Page index of the results to return. First page is 0.
@@ -13824,7 +13866,7 @@ client.actions().triggers().bindings().list(
-**perPage:** `Optional` — The maximum number of results to be returned in a single request. 20 by default +**perPage:** `Optional` — Number of results per page. Paging is disabled if parameter not sent.
@@ -13836,7 +13878,7 @@ client.actions().triggers().bindings().list(
-
client.actions.triggers.bindings.updateMany(triggerId, request) -> UpdateActionBindingsResponseContent +
client.actions.modules.create() -> CreateActionModuleResponseContent
@@ -13848,7 +13890,7 @@ client.actions().triggers().bindings().list(
-Update the actions that are bound (i.e. attached) to a trigger. Once an action is created and deployed, it must be attached (i.e. bound) to a trigger so that it will be executed as part of a flow. The order in which the actions are provided will determine the order in which they are executed. +Create a new Actions Module for reusable code across actions.
@@ -13863,48 +13905,19 @@ Update the actions that are bound (i.e. attached) to a trigger. Once an action i
```java -client.actions().triggers().bindings().updateMany( - "triggerId", - UpdateActionBindingsRequestContent - .builder() - .build() -); +client.actions().modules().create(); ```
-#### ⚙️ Parameters - -
-
- -
-
- -**triggerId:** `String` — An actions extensibility point. - -
-
- -
-
- -**bindings:** `Optional>` — The actions that will be bound to this trigger. The order in which they are included will be the order in which they are executed. - -
-
-
-
-
-## Anomaly Blocks -
client.anomaly.blocks.checkIp(id) +
client.actions.modules.get(id) -> GetActionModuleResponseContent
@@ -13916,7 +13929,7 @@ client.actions().triggers().bindings().updateMany(
-Check if the given IP address is blocked via the Suspicious IP Throttling due to multiple suspicious attempts. +Retrieve details of a specific Actions Module by its unique identifier.
@@ -13931,7 +13944,7 @@ Check if the given IP address is blocked via the
@@ -13946,7 +13959,7 @@ client.anomaly().blocks().checkIp("id");
-**id:** `String` — IP address to check. +**id:** `String` — The ID of the action module to retrieve.
@@ -13958,7 +13971,7 @@ client.anomaly().blocks().checkIp("id");
-
client.anomaly.blocks.unblockIp(id) +
client.actions.modules.delete(id)
@@ -13970,7 +13983,7 @@ client.anomaly().blocks().checkIp("id");
-Remove a block imposed by Suspicious IP Throttling for the given IP address. +Permanently delete an Actions Module. This will fail if the module is still in use by any actions.
@@ -13985,7 +13998,7 @@ Remove a block imposed by
@@ -14000,7 +14013,7 @@ client.anomaly().blocks().unblockIp("id");
-**id:** `String` — IP address to unblock. +**id:** `String` — The ID of the Actions Module to delete.
@@ -14012,8 +14025,7 @@ client.anomaly().blocks().unblockIp("id");
-## AttackProtection BotDetection -
client.attackProtection.botDetection.get() -> GetBotDetectionSettingsResponseContent +
client.actions.modules.update(id) -> UpdateActionModuleResponseContent
@@ -14025,7 +14037,7 @@ client.anomaly().blocks().unblockIp("id");
-Get the Bot Detection configuration of your tenant. +Update properties of an existing Actions Module, such as code, dependencies, or secrets.
@@ -14040,19 +14052,34 @@ Get the Bot Detection configuration of your tenant.
```java -client.attackProtection().botDetection().get(); +client.actions().modules().update("id"); ```
+#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` — The ID of the action module to update. + +
+
+
+
+
-
client.attackProtection.botDetection.update(request) -> UpdateBotDetectionSettingsResponseContent +
client.actions.modules.listActions(id) -> SyncPagingIterable&lt;ActionModuleAction&gt;
@@ -14064,7 +14091,7 @@ client.attackProtection().botDetection().get();
-Update the Bot Detection configuration of your tenant. +Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module.
@@ -14079,9 +14106,16 @@ Update the Bot Detection configuration of your tenant.
```java -client.attackProtection().botDetection().update( - UpdateBotDetectionSettingsRequestContent +client.actions().modules().listActions( + "id", + GetActionModuleActionsRequestParameters .builder() + .page( + OptionalNullable.of(1) + ) + .perPage( + OptionalNullable.of(1) + ) .build() ); ``` @@ -14098,7 +14132,7 @@ client.attackProtection().botDetection().update(
-**botDetectionLevel:** `Optional` +**id:** `String` — The unique ID of the module.
@@ -14106,7 +14140,7 @@ client.attackProtection().botDetection().update(
-**challengePasswordPolicy:** `Optional` +**page:** `Optional` — Page index of the results to return. First page is 0.
@@ -14114,48 +14148,37 @@ client.attackProtection().botDetection().update(
-**challengePasswordlessPolicy:** `Optional` +**perPage:** `Optional` — Number of results per page.
+
+
-
-
-**challengePasswordResetPolicy:** `Optional` -
+
+
client.actions.modules.rollback(id) -> RollbackActionModuleResponseContent
-**allowlist:** `Optional>` - -
-
+#### 📝 Description
-**monitoringModeEnabled:** `Optional` - -
-
+
+
+ +Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft.
- - -
- -## AttackProtection BreachedPasswordDetection -
client.attackProtection.breachedPasswordDetection.get() -> GetBreachedPasswordDetectionSettingsResponseContent -
-
-#### 📝 Description +#### 🔌 Usage
@@ -14163,13 +14186,15 @@ client.attackProtection().botDetection().update(
-Retrieve details of the Breached Password Detection configuration of your tenant. +```java +client.actions().modules().rollback("id"); +```
-#### 🔌 Usage +#### ⚙️ Parameters
@@ -14177,9 +14202,8 @@ Retrieve details of the Breached Password Detection configuration of your tenant
-```java -client.attackProtection().breachedPasswordDetection().get(); -``` +**id:** `String` — The unique ID of the module to roll back. +
@@ -14190,7 +14214,8 @@ client.attackProtection().breachedPasswordDetection().get();
-
client.attackProtection.breachedPasswordDetection.update(request) -> UpdateBreachedPasswordDetectionSettingsResponseContent +## Actions Triggers +
client.actions.triggers.list() -> ListActionTriggersResponseContent
@@ -14202,7 +14227,653 @@ client.attackProtection().breachedPasswordDetection().get();
-Update details of the Breached Password Detection configuration of your tenant. +Retrieve the set of triggers currently available within actions. A trigger is an extensibility point to which actions can be bound. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.actions().triggers().list(); +``` +
+
+
+
+ + + + +
+ +## Actions Modules Versions +
client.actions.modules.versions.list(id) -> GetActionModuleVersionsResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +List all published versions of a specific Actions Module. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.actions().modules().versions().list("id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` — The unique ID of the module. + +
+
+
+
+ + +
+
+
+ +
client.actions.modules.versions.create(id) -> CreateActionModuleVersionResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.actions().modules().versions().create("id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` — The ID of the action module to create a version for. + +
+
+
+
+ + +
+
+
+ +
client.actions.modules.versions.get(id, versionId) -> GetActionModuleVersionResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Retrieve the details of a specific, immutable version of an Actions Module. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.actions().modules().versions().get("id", "versionId"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` — The unique ID of the module. + +
+
+ +
+
+ +**versionId:** `String` — The unique ID of the module version to retrieve. + +
+
+
+
+ + +
+
+
+ +## Actions Triggers Bindings +
client.actions.triggers.bindings.list(triggerId) -> SyncPagingIterable&lt;ActionBinding&gt; +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Retrieve the actions that are bound to a trigger. Once an action is created and deployed, it must be attached (i.e. bound) to a trigger so that it will be executed as part of a flow. The list of actions returned reflects the order in which they will be executed during the appropriate flow. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.actions().triggers().bindings().list( + "triggerId", + ListActionTriggerBindingsRequestParameters + .builder() + .page( + OptionalNullable.of(1) + ) + .perPage( + OptionalNullable.of(1) + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**triggerId:** `String` — An actions extensibility point. + +
+
+ +
+
+ +**page:** `Optional` — Use this field to request a specific page of the list results. + +
+
+ +
+
+ +**perPage:** `Optional` — The maximum number of results to be returned in a single request. 20 by default + +
+
+
+
+ + +
+
+
+ +
client.actions.triggers.bindings.updateMany(triggerId, request) -> UpdateActionBindingsResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Update the actions that are bound (i.e. attached) to a trigger. Once an action is created and deployed, it must be attached (i.e. bound) to a trigger so that it will be executed as part of a flow. The order in which the actions are provided will determine the order in which they are executed. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.actions().triggers().bindings().updateMany( + "triggerId", + UpdateActionBindingsRequestContent + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**triggerId:** `String` — An actions extensibility point. + +
+
+ +
+
+ +**bindings:** `Optional>` — The actions that will be bound to this trigger. The order in which they are included will be the order in which they are executed. + +
+
+
+
+ + +
+
+
+ +## Anomaly Blocks +
client.anomaly.blocks.checkIp(id) +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Check if the given IP address is blocked via the Suspicious IP Throttling due to multiple suspicious attempts. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.anomaly().blocks().checkIp("id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` — IP address to check. + +
+
+
+
+ + +
+
+
+ +
client.anomaly.blocks.unblockIp(id) +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Remove a block imposed by Suspicious IP Throttling for the given IP address. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.anomaly().blocks().unblockIp("id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` — IP address to unblock. + +
+
+
+
+ + +
+
+
+ +## AttackProtection BotDetection +
client.attackProtection.botDetection.get() -> GetBotDetectionSettingsResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Get the Bot Detection configuration of your tenant. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.attackProtection().botDetection().get(); +``` +
+
+
+
+ + +
+
+
+ +
client.attackProtection.botDetection.update(request) -> UpdateBotDetectionSettingsResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Update the Bot Detection configuration of your tenant. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.attackProtection().botDetection().update( + UpdateBotDetectionSettingsRequestContent + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**botDetectionLevel:** `Optional` + +
+
+ +
+
+ +**challengePasswordPolicy:** `Optional` + +
+
+ +
+
+ +**challengePasswordlessPolicy:** `Optional` + +
+
+ +
+
+ +**challengePasswordResetPolicy:** `Optional` + +
+
+ +
+
+ +**allowlist:** `Optional>` + +
+
+ +
+
+ +**monitoringModeEnabled:** `Optional` + +
+
+
+
+ + +
+
+
+ +## AttackProtection BreachedPasswordDetection +
client.attackProtection.breachedPasswordDetection.get() -> GetBreachedPasswordDetectionSettingsResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Retrieve details of the Breached Password Detection configuration of your tenant. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.attackProtection().breachedPasswordDetection().get(); +``` +
+
+
+
+ + +
+
+
+ +
client.attackProtection.breachedPasswordDetection.update(request) -> UpdateBreachedPasswordDetectionSettingsResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Update details of the Breached Password Detection configuration of your tenant.
@@ -16762,8 +17433,8 @@ client.clients().connections().get(
-## Connections Clients -
client.connections.clients.get(id) -> SyncPagingIterable&lt;ConnectionEnabledClient&gt; +## Connections DirectoryProvisioning +
client.connections.directoryProvisioning.list() -> SyncPagingIterable&lt;DirectoryProvisioning&gt;
@@ -16775,9 +17446,7 @@ client.clients().connections().get(
-Retrieve all clients that have the specified connection enabled. - -Note: The first time you call this endpoint, omit the from parameter. If there are more results, a next value is included in the response. You can use this for subsequent API calls. When next is no longer included in the response, no further results are remaining. +Retrieve a list of directory provisioning configurations of a tenant.
@@ -16792,16 +17461,15 @@ Retrieve all clients that have the specified
-**id:** `String` — The id of the connection for which enabled clients are to be retrieved +**from:** `Optional` — Optional Id from which to start selection.
@@ -16830,11 +17498,57 @@ client.connections().clients().get( + + + + + + +
+ +
client.connections.directoryProvisioning.get(id) -> GetDirectoryProvisioningResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Retrieve the directory provisioning configuration of a connection. +
+
+
+
+ +#### 🔌 Usage
-**from:** `Optional` — Optional Id from which to start selection. +
+
+ +```java +client.connections().directoryProvisioning().get("id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` — The id of the connection to retrieve its directory provisioning configuration
@@ -16846,10 +17560,24 @@ client.connections().clients().get(
-
client.connections.clients.update(id, request) +
client.connections.directoryProvisioning.create(id, request) -> CreateDirectoryProvisioningResponseContent +
+
+ +#### 📝 Description + +
+
+
+Create a directory provisioning configuration for a connection. +
+
+
+
+ #### 🔌 Usage
@@ -16859,15 +17587,9 @@ client.connections().clients().get(
```java -client.connections().clients().update( +client.connections().directoryProvisioning().create( "id", - Arrays.asList( - UpdateEnabledClientConnectionsRequestContentItem - .builder() - .clientId("client_id") - .status(true) - .build() - ) + OptionalNullable.absent() ); ```
@@ -16883,7 +17605,7 @@ client.connections().clients().update(
-**id:** `String` — The id of the connection to modify +**id:** `String` — The id of the connection to create its directory provisioning configuration
@@ -16891,7 +17613,7 @@ client.connections().clients().update(
-**request:** `List` +**request:** `Optional`
@@ -16903,8 +17625,7 @@ client.connections().clients().update(
-## Connections DirectoryProvisioning -
client.connections.directoryProvisioning.get(id) -> GetDirectoryProvisioningResponseContent +
client.connections.directoryProvisioning.delete(id)
@@ -16916,7 +17637,7 @@ client.connections().clients().update(
-Retrieve the directory provisioning configuration of a connection. +Delete the directory provisioning configuration of a connection.
@@ -16931,7 +17652,7 @@ Retrieve the directory provisioning configuration of a connection.
```java -client.connections().directoryProvisioning().get("id"); +client.connections().directoryProvisioning().delete("id"); ```
@@ -16946,7 +17667,7 @@ client.connections().directoryProvisioning().get("id");
-**id:** `String` — The id of the connection to retrieve its directory provisioning configuration +**id:** `String` — The id of the connection to delete its directory provisioning configuration
@@ -16958,7 +17679,7 @@ client.connections().directoryProvisioning().get("id");
-
client.connections.directoryProvisioning.create(id, request) -> CreateDirectoryProvisioningResponseContent +
client.connections.directoryProvisioning.update(id, request) -> UpdateDirectoryProvisioningResponseContent
@@ -16970,7 +17691,7 @@ client.connections().directoryProvisioning().get("id");
-Create a directory provisioning configuration for a connection. +Update the directory provisioning configuration of a connection.
@@ -16985,7 +17706,7 @@ Create a directory provisioning configuration for a connection.
```java -client.connections().directoryProvisioning().create( +client.connections().directoryProvisioning().update( "id", OptionalNullable.absent() ); @@ -17011,7 +17732,7 @@ client.connections().directoryProvisioning().create(
-**request:** `Optional` +**request:** `Optional`
@@ -17023,7 +17744,7 @@ client.connections().directoryProvisioning().create(
-
client.connections.directoryProvisioning.delete(id) +
client.connections.directoryProvisioning.getDefaultMapping(id) -> GetDirectoryProvisioningDefaultMappingResponseContent
@@ -17035,7 +17756,7 @@ client.connections().directoryProvisioning().create(
-Delete the directory provisioning configuration of a connection. +Retrieve the directory provisioning default attribute mapping of a connection.
@@ -17050,7 +17771,7 @@ Delete the directory provisioning configuration of a connection.
```java -client.connections().directoryProvisioning().delete("id"); +client.connections().directoryProvisioning().getDefaultMapping("id"); ```
@@ -17065,7 +17786,7 @@ client.connections().directoryProvisioning().delete("id");
-**id:** `String` — The id of the connection to delete its directory provisioning configuration +**id:** `String` — The id of the connection to retrieve its directory provisioning configuration
@@ -17077,7 +17798,8 @@ client.connections().directoryProvisioning().delete("id");
-
client.connections.directoryProvisioning.update(id, request) -> UpdateDirectoryProvisioningResponseContent +## Connections Clients +
client.connections.clients.get(id) -> SyncPagingIterable&lt;ConnectionEnabledClient&gt;
@@ -17089,7 +17811,9 @@ client.connections().directoryProvisioning().delete("id");
-Update the directory provisioning configuration of a connection. +Retrieve all clients that have the specified connection enabled. + +Note: The first time you call this endpoint, omit the from parameter. If there are more results, a next value is included in the response. You can use this for subsequent API calls. When next is no longer included in the response, no further results are remaining.
@@ -17104,9 +17828,17 @@ Update the directory provisioning configuration of a connection.
```java -client.connections().directoryProvisioning().update( +client.connections().clients().get( "id", - OptionalNullable.absent() + GetConnectionEnabledClientsRequestParameters + .builder() + .take( + OptionalNullable.of(1) + ) + .from( + OptionalNullable.of("from") + ) + .build() ); ```
@@ -17122,7 +17854,7 @@ client.connections().directoryProvisioning().update(
-**id:** `String` — The id of the connection to create its directory provisioning configuration +**id:** `String` — The id of the connection for which enabled clients are to be retrieved
@@ -17130,7 +17862,15 @@ client.connections().directoryProvisioning().update(
-**request:** `Optional` +**take:** `Optional` — Number of results per page. Defaults to 50. + +
+
+ +
+
+ +**from:** `Optional` — Optional Id from which to start selection.
@@ -17142,11 +17882,11 @@ client.connections().directoryProvisioning().update(
-
client.connections.directoryProvisioning.getDefaultMapping(id) -> GetDirectoryProvisioningDefaultMappingResponseContent +
client.connections.clients.update(id, request)
-#### 📝 Description +#### 🔌 Usage
@@ -17154,13 +17894,24 @@ client.connections().directoryProvisioning().update(
-Retrieve the directory provisioning default attribute mapping of a connection. +```java +client.connections().clients().update( + "id", + Arrays.asList( + UpdateEnabledClientConnectionsRequestContentItem + .builder() + .clientId("client_id") + .status(true) + .build() + ) +); +```
-#### 🔌 Usage +#### ⚙️ Parameters
@@ -17168,23 +17919,15 @@ Retrieve the directory provisioning default attribute mapping of a connection.
-```java -client.connections().directoryProvisioning().getDefaultMapping("id"); -``` -
-
+**id:** `String` — The id of the connection to modify +
-#### ⚙️ Parameters - -
-
-
-**id:** `String` — The id of the connection to retrieve its directory provisioning configuration +**request:** `List`
@@ -18542,7 +19285,7 @@ client.eventStreams().redeliveries().create(
-**statuses:** `Optional>` — Filter by status +**statuses:** `Optional>` — Filter by status
@@ -18728,7 +19471,7 @@ client.flows().executions().get(
-**hydrate:** `Optional` — Hydration param +**hydrate:** `Optional` — Hydration param
@@ -18877,11 +19620,11 @@ client.flows().vault().connections().create( CreateFlowsVaultConnectionActivecampaignApiKey .builder() .name("name") - .appId("ACTIVECAMPAIGN") + .appId(FlowsVaultConnectionAppIdActivecampaignEnum.ACTIVECAMPAIGN) .setup( FlowsVaultConnectioSetupApiKeyWithBaseUrl .builder() - .type("API_KEY") + .type(FlowsVaultConnectioSetupTypeApiKeyEnum.API_KEY) .apiKey("api_key") .baseUrl("base_url") .build() @@ -22827,7 +23570,7 @@ client.organizations().discoveryDomains().list(
-Update the verification status and/or use_for_organization_discovery for an organization discovery domain. The status field must be either pending or verified. The use_for_organization_discovery field can be true or false (default: true). +Create a new discovery domain for an organization.
@@ -22887,7 +23630,7 @@ client.organizations().discoveryDomains().create(
-**useForOrganizationDiscovery:** `Optional` — Indicates whether this discovery domain should be used for organization discovery. +**useForOrganizationDiscovery:** `Optional` — Indicates whether this domain should be used for organization discovery.
@@ -23158,7 +23901,7 @@ client.organizations().discoveryDomains().update(
-**useForOrganizationDiscovery:** `Optional` — Indicates whether this discovery domain should be used for organization discovery. +**useForOrganizationDiscovery:** `Optional` — Indicates whether this domain should be used for organization discovery.
@@ -25776,7 +26519,7 @@ Retrieves text customizations for a given self-service profile, language and Sel
```java -client.selfServiceProfiles().customText().list("id", "en", "get-started"); +client.selfServiceProfiles().customText().list("id", SelfServiceProfileCustomTextLanguageEnum.EN, SelfServiceProfileCustomTextPageEnum.GET_STARTED); ```
@@ -25799,7 +26542,7 @@ client.selfServiceProfiles().customText().list("id", "en", "get-started");
-**language:** `String` — The language of the custom text. +**language:** `SelfServiceProfileCustomTextLanguageEnum` — The language of the custom text.
@@ -25807,7 +26550,7 @@ client.selfServiceProfiles().customText().list("id", "en", "get-started");
-**page:** `String` — The page where the custom text is shown. +**page:** `SelfServiceProfileCustomTextPageEnum` — The page where the custom text is shown.
@@ -25848,8 +26591,8 @@ Updates text customizations for a given self-service profile, language and Self ```java client.selfServiceProfiles().customText().set( "id", - "en", - "get-started", + SelfServiceProfileCustomTextLanguageEnum.EN, + SelfServiceProfileCustomTextPageEnum.GET_STARTED, new HashMap() {{ put("key", "value"); }} @@ -25876,7 +26619,7 @@ client.selfServiceProfiles().customText().set(
-**language:** `String` — The language of the custom text. +**language:** `SelfServiceProfileCustomTextLanguageEnum` — The language of the custom text.
@@ -25884,7 +26627,7 @@ client.selfServiceProfiles().customText().set(
-**page:** `String` — The page where the custom text is shown. +**page:** `SelfServiceProfileCustomTextPageEnum` — The page where the custom text is shown.
@@ -28216,7 +28959,7 @@ client.users().riskAssessments().clear( .builder() .connection("connection") .assessors( - Arrays.asList("new-device") + Arrays.asList(AssessorsTypeEnum.NEW_DEVICE) ) .build() ); @@ -28250,7 +28993,7 @@ client.users().riskAssessments().clear(
-**assessors:** `List` — List of assessors to clear. +**assessors:** `List` — List of assessors to clear.
diff --git a/src/main/java/com/auth0/client/mgmt/ActionsClient.java b/src/main/java/com/auth0/client/mgmt/ActionsClient.java index 1e10c4af..df141d3e 100644 --- a/src/main/java/com/auth0/client/mgmt/ActionsClient.java +++ b/src/main/java/com/auth0/client/mgmt/ActionsClient.java @@ -4,6 +4,7 @@ package com.auth0.client.mgmt; import com.auth0.client.mgmt.actions.ExecutionsClient; +import com.auth0.client.mgmt.actions.ModulesClient; import com.auth0.client.mgmt.actions.TriggersClient; import com.auth0.client.mgmt.actions.VersionsClient; import com.auth0.client.mgmt.core.ClientOptions; @@ -32,6 +33,8 @@ public class ActionsClient { protected final Supplier executionsClient; + protected final Supplier modulesClient; + protected final Supplier triggersClient; public ActionsClient(ClientOptions clientOptions) { @@ -39,6 +42,7 @@ public ActionsClient(ClientOptions clientOptions) { this.rawClient = new RawActionsClient(clientOptions); this.versionsClient = Suppliers.memoize(() -> new VersionsClient(clientOptions)); this.executionsClient = Suppliers.memoize(() -> new ExecutionsClient(clientOptions)); + this.modulesClient = Suppliers.memoize(() -> new ModulesClient(clientOptions)); this.triggersClient = Suppliers.memoize(() -> new TriggersClient(clientOptions)); } @@ -177,6 +181,10 @@ public ExecutionsClient executions() { return this.executionsClient.get(); } + public ModulesClient modules() { + return this.modulesClient.get(); + } + public TriggersClient triggers() { return this.triggersClient.get(); } diff --git a/src/main/java/com/auth0/client/mgmt/AsyncActionsClient.java b/src/main/java/com/auth0/client/mgmt/AsyncActionsClient.java index d0844495..2227df52 100644 --- a/src/main/java/com/auth0/client/mgmt/AsyncActionsClient.java +++ b/src/main/java/com/auth0/client/mgmt/AsyncActionsClient.java @@ -4,6 +4,7 @@ package com.auth0.client.mgmt; import com.auth0.client.mgmt.actions.AsyncExecutionsClient; +import com.auth0.client.mgmt.actions.AsyncModulesClient; import com.auth0.client.mgmt.actions.AsyncTriggersClient; import com.auth0.client.mgmt.actions.AsyncVersionsClient; import com.auth0.client.mgmt.core.ClientOptions; @@ -33,6 +34,8 @@ public class AsyncActionsClient { protected final Supplier executionsClient; + protected final Supplier modulesClient; + protected final Supplier triggersClient; public AsyncActionsClient(ClientOptions clientOptions) { @@ -40,6 +43,7 @@ public AsyncActionsClient(ClientOptions clientOptions) { this.rawClient = new AsyncRawActionsClient(clientOptions); this.versionsClient = Suppliers.memoize(() -> new AsyncVersionsClient(clientOptions)); this.executionsClient = Suppliers.memoize(() -> new AsyncExecutionsClient(clientOptions)); + this.modulesClient = Suppliers.memoize(() -> new AsyncModulesClient(clientOptions)); this.triggersClient = Suppliers.memoize(() -> new AsyncTriggersClient(clientOptions)); } @@ -182,6 +186,10 @@ public AsyncExecutionsClient executions() { return this.executionsClient.get(); } + public AsyncModulesClient modules() { + return this.modulesClient.get(); + } + public AsyncTriggersClient triggers() { return this.triggersClient.get(); } diff --git a/src/main/java/com/auth0/client/mgmt/AsyncClientGrantsClient.java b/src/main/java/com/auth0/client/mgmt/AsyncClientGrantsClient.java index 927a7949..68800ba2 100644 --- a/src/main/java/com/auth0/client/mgmt/AsyncClientGrantsClient.java +++ b/src/main/java/com/auth0/client/mgmt/AsyncClientGrantsClient.java @@ -11,6 +11,7 @@ import com.auth0.client.mgmt.types.ClientGrantResponseContent; import com.auth0.client.mgmt.types.CreateClientGrantRequestContent; import com.auth0.client.mgmt.types.CreateClientGrantResponseContent; +import com.auth0.client.mgmt.types.GetClientGrantResponseContent; import com.auth0.client.mgmt.types.ListClientGrantsRequestParameters; import com.auth0.client.mgmt.types.UpdateClientGrantRequestContent; import com.auth0.client.mgmt.types.UpdateClientGrantResponseContent; @@ -75,6 +76,22 @@ public CompletableFuture create( return this.rawClient.create(request, requestOptions).thenApply(response -> response.body()); } + /** + * Retrieve a single <a href="https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants">client grant</a>, including the + * scopes associated with the application/API pair. + */ + public CompletableFuture get(String id) { + return this.rawClient.get(id).thenApply(response -> response.body()); + } + + /** + * Retrieve a single <a href="https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants">client grant</a>, including the + * scopes associated with the application/API pair. + */ + public CompletableFuture get(String id, RequestOptions requestOptions) { + return this.rawClient.get(id, requestOptions).thenApply(response -> response.body()); + } + /** * Delete the <a href="https://www.auth0.com/docs/get-started/authentication-and-authorization-flow/client-credentials-flow">Client Credential Flow</a> from your machine-to-machine application. */ diff --git a/src/main/java/com/auth0/client/mgmt/AsyncConnectionsClient.java b/src/main/java/com/auth0/client/mgmt/AsyncConnectionsClient.java index bc700855..872ad583 100644 --- a/src/main/java/com/auth0/client/mgmt/AsyncConnectionsClient.java +++ b/src/main/java/com/auth0/client/mgmt/AsyncConnectionsClient.java @@ -28,10 +28,10 @@ public class AsyncConnectionsClient { private final AsyncRawConnectionsClient rawClient; - protected final Supplier clientsClient; - protected final Supplier directoryProvisioningClient; + protected final Supplier clientsClient; + protected final Supplier keysClient; protected final Supplier scimConfigurationClient; @@ -41,8 +41,8 @@ public class AsyncConnectionsClient { public AsyncConnectionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; this.rawClient = new AsyncRawConnectionsClient(clientOptions); - this.clientsClient = Suppliers.memoize(() -> new AsyncClientsClient(clientOptions)); this.directoryProvisioningClient = Suppliers.memoize(() -> new AsyncDirectoryProvisioningClient(clientOptions)); + this.clientsClient = Suppliers.memoize(() -> new AsyncClientsClient(clientOptions)); this.keysClient = Suppliers.memoize(() -> new AsyncKeysClient(clientOptions)); this.scimConfigurationClient = Suppliers.memoize(() -> new AsyncScimConfigurationClient(clientOptions)); this.usersClient = Suppliers.memoize(() -> new AsyncUsersClient(clientOptions)); @@ -117,14 +117,16 @@ public CompletableFuture> list( } /** - * Creates a new connection according to the JSON object received in <code>body</code>.<br/> + * Creates a new connection according to the JSON object received in <code>body</code>. + *

<b>Note:</b> If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.

*/ public CompletableFuture create(CreateConnectionRequestContent request) { return this.rawClient.create(request).thenApply(response -> response.body()); } /** - * Creates a new connection according to the JSON object received in <code>body</code>.<br/> + * Creates a new connection according to the JSON object received in <code>body</code>. + *

<b>Note:</b> If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.

*/ public CompletableFuture create( CreateConnectionRequestContent request, RequestOptions requestOptions) { @@ -155,6 +157,7 @@ public CompletableFuture get( /** * Removes a specific <a href="https://auth0.com/docs/authenticate/identity-providers">connection</a> from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + *

<b>Note:</b> If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent <a href="https://auth0.com/docs/api/management/v2/connections/post-connections">create connection</a> requests, if they use an identical connection name.

*/ public CompletableFuture delete(String id) { return this.rawClient.delete(id).thenApply(response -> response.body()); @@ -162,6 +165,7 @@ public CompletableFuture delete(String id) { /** * Removes a specific <a href="https://auth0.com/docs/authenticate/identity-providers">connection</a> from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + *

<b>Note:</b> If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent <a href="https://auth0.com/docs/api/management/v2/connections/post-connections">create connection</a> requests, if they use an identical connection name.

*/ public CompletableFuture delete(String id, RequestOptions requestOptions) { return this.rawClient.delete(id, requestOptions).thenApply(response -> response.body()); @@ -207,14 +211,14 @@ public CompletableFuture checkStatus(String id, RequestOptions requestOpti return this.rawClient.checkStatus(id, requestOptions).thenApply(response -> response.body()); } - public AsyncClientsClient clients() { - return this.clientsClient.get(); - } - public AsyncDirectoryProvisioningClient directoryProvisioning() { return this.directoryProvisioningClient.get(); } + public AsyncClientsClient clients() { + return this.clientsClient.get(); + } + public AsyncKeysClient keys() { return this.keysClient.get(); } diff --git a/src/main/java/com/auth0/client/mgmt/AsyncRawClientGrantsClient.java b/src/main/java/com/auth0/client/mgmt/AsyncRawClientGrantsClient.java index 0d0236c2..64d3b268 100644 --- a/src/main/java/com/auth0/client/mgmt/AsyncRawClientGrantsClient.java +++ b/src/main/java/com/auth0/client/mgmt/AsyncRawClientGrantsClient.java @@ -21,6 +21,7 @@ import com.auth0.client.mgmt.types.ClientGrantResponseContent; import com.auth0.client.mgmt.types.CreateClientGrantRequestContent; import com.auth0.client.mgmt.types.CreateClientGrantResponseContent; +import com.auth0.client.mgmt.types.GetClientGrantResponseContent; import com.auth0.client.mgmt.types.ListClientGrantPaginatedResponseContent; import com.auth0.client.mgmt.types.ListClientGrantsRequestParameters; import com.auth0.client.mgmt.types.UpdateClientGrantRequestContent; @@ -278,6 +279,91 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } + /** + * Retrieve a single <a href="https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants">client grant</a>, including the + * scopes associated with the application/API pair. + */ + public CompletableFuture> get(String id) { + return get(id, null); + } + + /** + * Retrieve a single <a href="https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants">client grant</a>, including the + * scopes associated with the application/API pair. + */ + public CompletableFuture> get( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("client-grants") + .addPathSegment(id) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetClientGrantResponseContent.class), + response)); + return; + } + try { + switch (response.code()) { + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + /** * Delete the <a href="https://www.auth0.com/docs/get-started/authentication-and-authorization-flow/client-credentials-flow">Client Credential Flow</a> from your machine-to-machine application. */ diff --git a/src/main/java/com/auth0/client/mgmt/AsyncRawConnectionsClient.java b/src/main/java/com/auth0/client/mgmt/AsyncRawConnectionsClient.java index 5801a60f..366bc503 100644 --- a/src/main/java/com/auth0/client/mgmt/AsyncRawConnectionsClient.java +++ b/src/main/java/com/auth0/client/mgmt/AsyncRawConnectionsClient.java @@ -221,7 +221,8 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * Creates a new connection according to the JSON object received in <code>body</code>.<br/> + * Creates a new connection according to the JSON object received in <code>body</code>. + *

<b>Note:</b> If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.

*/ public CompletableFuture> create( CreateConnectionRequestContent request) { @@ -229,7 +230,8 @@ public CompletableFuture<b>Note:</b> If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.

*/ public CompletableFuture> create( CreateConnectionRequestContent request, RequestOptions requestOptions) { @@ -422,6 +424,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Removes a specific <a href="https://auth0.com/docs/authenticate/identity-providers">connection</a> from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + *

<b>Note:</b> If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent <a href="https://auth0.com/docs/api/management/v2/connections/post-connections">create connection</a> requests, if they use an identical connection name.

*/ public CompletableFuture> delete(String id) { return delete(id, null); @@ -429,6 +432,7 @@ public CompletableFuture> delete(String id) { /** * Removes a specific <a href="https://auth0.com/docs/authenticate/identity-providers">connection</a> from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + *

<b>Note:</b> If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent <a href="https://auth0.com/docs/api/management/v2/connections/post-connections">create connection</a> requests, if they use an identical connection name.

*/ public CompletableFuture> delete(String id, RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) diff --git a/src/main/java/com/auth0/client/mgmt/AsyncRawRolesClient.java b/src/main/java/com/auth0/client/mgmt/AsyncRawRolesClient.java index fcbc402f..f89c0e8f 100644 --- a/src/main/java/com/auth0/client/mgmt/AsyncRawRolesClient.java +++ b/src/main/java/com/auth0/client/mgmt/AsyncRawRolesClient.java @@ -13,6 +13,7 @@ import com.auth0.client.mgmt.core.RequestOptions; import com.auth0.client.mgmt.core.SyncPagingIterable; import com.auth0.client.mgmt.errors.BadRequestError; +import com.auth0.client.mgmt.errors.ConflictError; import com.auth0.client.mgmt.errors.ForbiddenError; import com.auth0.client.mgmt.errors.NotFoundError; import com.auth0.client.mgmt.errors.TooManyRequestsError; @@ -234,6 +235,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; case 429: future.completeExceptionally(new TooManyRequestsError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/auth0/client/mgmt/ClientGrantsClient.java b/src/main/java/com/auth0/client/mgmt/ClientGrantsClient.java index 88397cb9..f96e4275 100644 --- a/src/main/java/com/auth0/client/mgmt/ClientGrantsClient.java +++ b/src/main/java/com/auth0/client/mgmt/ClientGrantsClient.java @@ -11,6 +11,7 @@ import com.auth0.client.mgmt.types.ClientGrantResponseContent; import com.auth0.client.mgmt.types.CreateClientGrantRequestContent; import com.auth0.client.mgmt.types.CreateClientGrantResponseContent; +import com.auth0.client.mgmt.types.GetClientGrantResponseContent; import com.auth0.client.mgmt.types.ListClientGrantsRequestParameters; import com.auth0.client.mgmt.types.UpdateClientGrantRequestContent; import com.auth0.client.mgmt.types.UpdateClientGrantResponseContent; @@ -73,6 +74,22 @@ public CreateClientGrantResponseContent create( return this.rawClient.create(request, requestOptions).body(); } + /** + * Retrieve a single <a href="https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants">client grant</a>, including the + * scopes associated with the application/API pair. + */ + public GetClientGrantResponseContent get(String id) { + return this.rawClient.get(id).body(); + } + + /** + * Retrieve a single <a href="https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants">client grant</a>, including the + * scopes associated with the application/API pair. + */ + public GetClientGrantResponseContent get(String id, RequestOptions requestOptions) { + return this.rawClient.get(id, requestOptions).body(); + } + /** * Delete the <a href="https://www.auth0.com/docs/get-started/authentication-and-authorization-flow/client-credentials-flow">Client Credential Flow</a> from your machine-to-machine application. */ diff --git a/src/main/java/com/auth0/client/mgmt/ConnectionsClient.java b/src/main/java/com/auth0/client/mgmt/ConnectionsClient.java index ead8fd00..999adfd8 100644 --- a/src/main/java/com/auth0/client/mgmt/ConnectionsClient.java +++ b/src/main/java/com/auth0/client/mgmt/ConnectionsClient.java @@ -27,10 +27,10 @@ public class ConnectionsClient { private final RawConnectionsClient rawClient; - protected final Supplier clientsClient; - protected final Supplier directoryProvisioningClient; + protected final Supplier clientsClient; + protected final Supplier keysClient; protected final Supplier scimConfigurationClient; @@ -40,8 +40,8 @@ public class ConnectionsClient { public ConnectionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; this.rawClient = new RawConnectionsClient(clientOptions); - this.clientsClient = Suppliers.memoize(() -> new ClientsClient(clientOptions)); this.directoryProvisioningClient = Suppliers.memoize(() -> new DirectoryProvisioningClient(clientOptions)); + this.clientsClient = Suppliers.memoize(() -> new ClientsClient(clientOptions)); this.keysClient = Suppliers.memoize(() -> new KeysClient(clientOptions)); this.scimConfigurationClient = Suppliers.memoize(() -> new ScimConfigurationClient(clientOptions)); this.usersClient = Suppliers.memoize(() -> new UsersClient(clientOptions)); @@ -116,14 +116,16 @@ public SyncPagingIterable list( } /** - * Creates a new connection according to the JSON object received in <code>body</code>.<br/> + * Creates a new connection according to the JSON object received in <code>body</code>. + *

<b>Note:</b> If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.

*/ public CreateConnectionResponseContent create(CreateConnectionRequestContent request) { return this.rawClient.create(request).body(); } /** - * Creates a new connection according to the JSON object received in <code>body</code>.<br/> + * Creates a new connection according to the JSON object received in <code>body</code>. + *

<b>Note:</b> If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.

*/ public CreateConnectionResponseContent create( CreateConnectionRequestContent request, RequestOptions requestOptions) { @@ -154,6 +156,7 @@ public GetConnectionResponseContent get( /** * Removes a specific <a href="https://auth0.com/docs/authenticate/identity-providers">connection</a> from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + *

<b>Note:</b> If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent <a href="https://auth0.com/docs/api/management/v2/connections/post-connections">create connection</a> requests, if they use an identical connection name.

*/ public void delete(String id) { this.rawClient.delete(id).body(); @@ -161,6 +164,7 @@ public void delete(String id) { /** * Removes a specific <a href="https://auth0.com/docs/authenticate/identity-providers">connection</a> from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + *

<b>Note:</b> If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent <a href="https://auth0.com/docs/api/management/v2/connections/post-connections">create connection</a> requests, if they use an identical connection name.

*/ public void delete(String id, RequestOptions requestOptions) { this.rawClient.delete(id, requestOptions).body(); @@ -205,14 +209,14 @@ public void checkStatus(String id, RequestOptions requestOptions) { this.rawClient.checkStatus(id, requestOptions).body(); } - public ClientsClient clients() { - return this.clientsClient.get(); - } - public DirectoryProvisioningClient directoryProvisioning() { return this.directoryProvisioningClient.get(); } + public ClientsClient clients() { + return this.clientsClient.get(); + } + public KeysClient keys() { return this.keysClient.get(); } diff --git a/src/main/java/com/auth0/client/mgmt/RawClientGrantsClient.java b/src/main/java/com/auth0/client/mgmt/RawClientGrantsClient.java index 0911c9ce..b288b691 100644 --- a/src/main/java/com/auth0/client/mgmt/RawClientGrantsClient.java +++ b/src/main/java/com/auth0/client/mgmt/RawClientGrantsClient.java @@ -21,6 +21,7 @@ import com.auth0.client.mgmt.types.ClientGrantResponseContent; import com.auth0.client.mgmt.types.CreateClientGrantRequestContent; import com.auth0.client.mgmt.types.CreateClientGrantResponseContent; +import com.auth0.client.mgmt.types.GetClientGrantResponseContent; import com.auth0.client.mgmt.types.ListClientGrantPaginatedResponseContent; import com.auth0.client.mgmt.types.ListClientGrantsRequestParameters; import com.auth0.client.mgmt.types.UpdateClientGrantRequestContent; @@ -219,6 +220,68 @@ public ManagementApiHttpResponse create( } } + /** + * Retrieve a single <a href="https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants">client grant</a>, including the + * scopes associated with the application/API pair. + */ + public ManagementApiHttpResponse get(String id) { + return get(id, null); + } + + /** + * Retrieve a single <a href="https://auth0.com/docs/get-started/applications/application-access-to-apis-client-grants">client grant</a>, including the + * scopes associated with the application/API pair. + */ + public ManagementApiHttpResponse get(String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("client-grants") + .addPathSegment(id) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GetClientGrantResponseContent.class), + response); + } + try { + switch (response.code()) { + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + /** * Delete the <a href="https://www.auth0.com/docs/get-started/authentication-and-authorization-flow/client-credentials-flow">Client Credential Flow</a> from your machine-to-machine application. */ diff --git a/src/main/java/com/auth0/client/mgmt/RawConnectionsClient.java b/src/main/java/com/auth0/client/mgmt/RawConnectionsClient.java index 67750ac8..9f698a3b 100644 --- a/src/main/java/com/auth0/client/mgmt/RawConnectionsClient.java +++ b/src/main/java/com/auth0/client/mgmt/RawConnectionsClient.java @@ -186,14 +186,16 @@ public ManagementApiHttpResponse> list( } /** - * Creates a new connection according to the JSON object received in <code>body</code>.<br/> + * Creates a new connection according to the JSON object received in <code>body</code>. + *

<b>Note:</b> If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.

*/ public ManagementApiHttpResponse create(CreateConnectionRequestContent request) { return create(request, null); } /** - * Creates a new connection according to the JSON object received in <code>body</code>.<br/> + * Creates a new connection according to the JSON object received in <code>body</code>. + *

<b>Note:</b> If a connection with the same name was recently deleted and had a large number of associated users, the deletion may still be processing. Creating a new connection with that name before the deletion completes may fail or produce unexpected results.

*/ public ManagementApiHttpResponse create( CreateConnectionRequestContent request, RequestOptions requestOptions) { @@ -337,6 +339,7 @@ public ManagementApiHttpResponse get( /** * Removes a specific <a href="https://auth0.com/docs/authenticate/identity-providers">connection</a> from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + *

<b>Note:</b> If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent <a href="https://auth0.com/docs/api/management/v2/connections/post-connections">create connection</a> requests, if they use an identical connection name.

*/ public ManagementApiHttpResponse delete(String id) { return delete(id, null); @@ -344,6 +347,7 @@ public ManagementApiHttpResponse delete(String id) { /** * Removes a specific <a href="https://auth0.com/docs/authenticate/identity-providers">connection</a> from your tenant. This action cannot be undone. Once removed, users can no longer use this connection to authenticate. + *

<b>Note:</b> If your connection has a large amount of users associated with it, please be aware that this operation can be long running after the response is returned and may impact concurrent <a href="https://auth0.com/docs/api/management/v2/connections/post-connections">create connection</a> requests, if they use an identical connection name.

*/ public ManagementApiHttpResponse delete(String id, RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) diff --git a/src/main/java/com/auth0/client/mgmt/RawRolesClient.java b/src/main/java/com/auth0/client/mgmt/RawRolesClient.java index 6845e898..db4021f6 100644 --- a/src/main/java/com/auth0/client/mgmt/RawRolesClient.java +++ b/src/main/java/com/auth0/client/mgmt/RawRolesClient.java @@ -13,6 +13,7 @@ import com.auth0.client.mgmt.core.RequestOptions; import com.auth0.client.mgmt.core.SyncPagingIterable; import com.auth0.client.mgmt.errors.BadRequestError; +import com.auth0.client.mgmt.errors.ConflictError; import com.auth0.client.mgmt.errors.ForbiddenError; import com.auth0.client.mgmt.errors.NotFoundError; import com.auth0.client.mgmt.errors.TooManyRequestsError; @@ -188,6 +189,9 @@ public ManagementApiHttpResponse create( case 403: throw new ForbiddenError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 429: throw new TooManyRequestsError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/auth0/client/mgmt/actions/AsyncModulesClient.java b/src/main/java/com/auth0/client/mgmt/actions/AsyncModulesClient.java new file mode 100644 index 00000000..78c6f991 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/AsyncModulesClient.java @@ -0,0 +1,160 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions; + +import com.auth0.client.mgmt.actions.modules.AsyncVersionsClient; +import com.auth0.client.mgmt.actions.types.GetActionModuleActionsRequestParameters; +import com.auth0.client.mgmt.actions.types.GetActionModulesRequestParameters; +import com.auth0.client.mgmt.core.ClientOptions; +import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.core.Suppliers; +import com.auth0.client.mgmt.core.SyncPagingIterable; +import com.auth0.client.mgmt.types.ActionModuleAction; +import com.auth0.client.mgmt.types.ActionModuleListItem; +import com.auth0.client.mgmt.types.CreateActionModuleResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleResponseContent; +import com.auth0.client.mgmt.types.RollbackActionModuleResponseContent; +import com.auth0.client.mgmt.types.UpdateActionModuleResponseContent; +import java.util.concurrent.CompletableFuture; +import java.util.function.Supplier; + +public class AsyncModulesClient { + protected final ClientOptions clientOptions; + + private final AsyncRawModulesClient rawClient; + + protected final Supplier versionsClient; + + public AsyncModulesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawModulesClient(clientOptions); + this.versionsClient = Suppliers.memoize(() -> new AsyncVersionsClient(clientOptions)); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawModulesClient withRawResponse() { + return this.rawClient; + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public CompletableFuture> list() { + return this.rawClient.list().thenApply(response -> response.body()); + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public CompletableFuture> list(GetActionModulesRequestParameters request) { + return this.rawClient.list(request).thenApply(response -> response.body()); + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public CompletableFuture> list( + GetActionModulesRequestParameters request, RequestOptions requestOptions) { + return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); + } + + /** + * Create a new Actions Module for reusable code across actions. + */ + public CompletableFuture create() { + return this.rawClient.create().thenApply(response -> response.body()); + } + + /** + * Create a new Actions Module for reusable code across actions. + */ + public CompletableFuture create(RequestOptions requestOptions) { + return this.rawClient.create(requestOptions).thenApply(response -> response.body()); + } + + /** + * Retrieve details of a specific Actions Module by its unique identifier. + */ + public CompletableFuture get(String id) { + return this.rawClient.get(id).thenApply(response -> response.body()); + } + + /** + * Retrieve details of a specific Actions Module by its unique identifier. + */ + public CompletableFuture get(String id, RequestOptions requestOptions) { + return this.rawClient.get(id, requestOptions).thenApply(response -> response.body()); + } + + /** + * Permanently delete an Actions Module. This will fail if the module is still in use by any actions. + */ + public CompletableFuture delete(String id) { + return this.rawClient.delete(id).thenApply(response -> response.body()); + } + + /** + * Permanently delete an Actions Module. This will fail if the module is still in use by any actions. + */ + public CompletableFuture delete(String id, RequestOptions requestOptions) { + return this.rawClient.delete(id, requestOptions).thenApply(response -> response.body()); + } + + /** + * Update properties of an existing Actions Module, such as code, dependencies, or secrets. + */ + public CompletableFuture update(String id) { + return this.rawClient.update(id).thenApply(response -> response.body()); + } + + /** + * Update properties of an existing Actions Module, such as code, dependencies, or secrets. + */ + public CompletableFuture update(String id, RequestOptions requestOptions) { + return this.rawClient.update(id, requestOptions).thenApply(response -> response.body()); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public CompletableFuture> listActions(String id) { + return this.rawClient.listActions(id).thenApply(response -> response.body()); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public CompletableFuture> listActions( + String id, GetActionModuleActionsRequestParameters request) { + return this.rawClient.listActions(id, request).thenApply(response -> response.body()); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public CompletableFuture> listActions( + String id, GetActionModuleActionsRequestParameters request, RequestOptions requestOptions) { + return this.rawClient.listActions(id, request, requestOptions).thenApply(response -> response.body()); + } + + /** + * Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. + */ + public CompletableFuture rollback(String id) { + return this.rawClient.rollback(id).thenApply(response -> response.body()); + } + + /** + * Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. + */ + public CompletableFuture rollback(String id, RequestOptions requestOptions) { + return this.rawClient.rollback(id, requestOptions).thenApply(response -> response.body()); + } + + public AsyncVersionsClient versions() { + return this.versionsClient.get(); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/AsyncRawModulesClient.java b/src/main/java/com/auth0/client/mgmt/actions/AsyncRawModulesClient.java new file mode 100644 index 00000000..ac0ace6f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/AsyncRawModulesClient.java @@ -0,0 +1,738 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions; + +import com.auth0.client.mgmt.actions.types.GetActionModuleActionsRequestParameters; +import com.auth0.client.mgmt.actions.types.GetActionModulesRequestParameters; +import com.auth0.client.mgmt.core.ClientOptions; +import com.auth0.client.mgmt.core.ManagementApiException; +import com.auth0.client.mgmt.core.ManagementApiHttpResponse; +import com.auth0.client.mgmt.core.ManagementException; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.QueryStringMapper; +import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.core.SyncPagingIterable; +import com.auth0.client.mgmt.errors.BadRequestError; +import com.auth0.client.mgmt.errors.ConflictError; +import com.auth0.client.mgmt.errors.ForbiddenError; +import com.auth0.client.mgmt.errors.NotFoundError; +import com.auth0.client.mgmt.errors.PreconditionFailedError; +import com.auth0.client.mgmt.errors.TooManyRequestsError; +import com.auth0.client.mgmt.errors.UnauthorizedError; +import com.auth0.client.mgmt.types.ActionModuleAction; +import com.auth0.client.mgmt.types.ActionModuleListItem; +import com.auth0.client.mgmt.types.CreateActionModuleResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleActionsResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleResponseContent; +import com.auth0.client.mgmt.types.GetActionModulesResponseContent; +import com.auth0.client.mgmt.types.RollbackActionModuleResponseContent; +import com.auth0.client.mgmt.types.UpdateActionModuleResponseContent; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawModulesClient { + protected final ClientOptions clientOptions; + + public AsyncRawModulesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public CompletableFuture>> list() { + return list(GetActionModulesRequestParameters.builder().build()); + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public CompletableFuture>> list( + GetActionModulesRequestParameters request) { + return list(request, null); + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public CompletableFuture>> list( + GetActionModulesRequestParameters request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules"); + QueryStringMapper.addQueryParameter(httpUrl, "page", request.getPage().orElse(0), false); + QueryStringMapper.addQueryParameter( + httpUrl, "per_page", request.getPerPage().orElse(50), false); + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture>> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + GetActionModulesResponseContent parsedResponse = ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetActionModulesResponseContent.class); + int newPageNumber = request.getPage() + .map((Integer page) -> page + 1) + .orElse(1); + GetActionModulesRequestParameters nextRequest = GetActionModulesRequestParameters.builder() + .from(request) + .page(newPageNumber) + .build(); + List result = + parsedResponse.getModules().orElse(Collections.emptyList()); + future.complete(new ManagementApiHttpResponse<>( + new SyncPagingIterable(true, result, parsedResponse, () -> { + try { + return list(nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Create a new Actions Module for reusable code across actions. + */ + public CompletableFuture> create() { + return create(null); + } + + /** + * Create a new Actions Module for reusable code across actions. + */ + public CompletableFuture> create( + RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("POST", RequestBody.create("", null)) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, CreateActionModuleResponseContent.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Retrieve details of a specific Actions Module by its unique identifier. + */ + public CompletableFuture> get(String id) { + return get(id, null); + } + + /** + * Retrieve details of a specific Actions Module by its unique identifier. + */ + public CompletableFuture> get( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetActionModuleResponseContent.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Permanently delete an Actions Module. This will fail if the module is still in use by any actions. + */ + public CompletableFuture> delete(String id) { + return delete(id, null); + } + + /** + * Permanently delete an Actions Module. This will fail if the module is still in use by any actions. + */ + public CompletableFuture> delete(String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("DELETE", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>(null, response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 412: + future.completeExceptionally(new PreconditionFailedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Update properties of an existing Actions Module, such as code, dependencies, or secrets. + */ + public CompletableFuture> update(String id) { + return update(id, null); + } + + /** + * Update properties of an existing Actions Module, such as code, dependencies, or secrets. + */ + public CompletableFuture> update( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("PATCH", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, UpdateActionModuleResponseContent.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public CompletableFuture>> listActions(String id) { + return listActions(id, GetActionModuleActionsRequestParameters.builder().build()); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public CompletableFuture>> listActions( + String id, GetActionModuleActionsRequestParameters request) { + return listActions(id, request, null); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public CompletableFuture>> listActions( + String id, GetActionModuleActionsRequestParameters request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("actions"); + QueryStringMapper.addQueryParameter(httpUrl, "page", request.getPage().orElse(0), false); + QueryStringMapper.addQueryParameter( + httpUrl, "per_page", request.getPerPage().orElse(50), false); + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture>> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + GetActionModuleActionsResponseContent parsedResponse = ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetActionModuleActionsResponseContent.class); + int newPageNumber = request.getPage() + .map((Integer page) -> page + 1) + .orElse(1); + GetActionModuleActionsRequestParameters nextRequest = + GetActionModuleActionsRequestParameters.builder() + .from(request) + .page(newPageNumber) + .build(); + List result = + parsedResponse.getActions().orElse(Collections.emptyList()); + future.complete(new ManagementApiHttpResponse<>( + new SyncPagingIterable(true, result, parsedResponse, () -> { + try { + return listActions(id, nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. + */ + public CompletableFuture> rollback(String id) { + return rollback(id, null); + } + + /** + * Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. + */ + public CompletableFuture> rollback( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("rollback") + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("POST", RequestBody.create("", null)) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, RollbackActionModuleResponseContent.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/ModulesClient.java b/src/main/java/com/auth0/client/mgmt/actions/ModulesClient.java new file mode 100644 index 00000000..4a137e02 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/ModulesClient.java @@ -0,0 +1,159 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions; + +import com.auth0.client.mgmt.actions.modules.VersionsClient; +import com.auth0.client.mgmt.actions.types.GetActionModuleActionsRequestParameters; +import com.auth0.client.mgmt.actions.types.GetActionModulesRequestParameters; +import com.auth0.client.mgmt.core.ClientOptions; +import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.core.Suppliers; +import com.auth0.client.mgmt.core.SyncPagingIterable; +import com.auth0.client.mgmt.types.ActionModuleAction; +import com.auth0.client.mgmt.types.ActionModuleListItem; +import com.auth0.client.mgmt.types.CreateActionModuleResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleResponseContent; +import com.auth0.client.mgmt.types.RollbackActionModuleResponseContent; +import com.auth0.client.mgmt.types.UpdateActionModuleResponseContent; +import java.util.function.Supplier; + +public class ModulesClient { + protected final ClientOptions clientOptions; + + private final RawModulesClient rawClient; + + protected final Supplier versionsClient; + + public ModulesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawModulesClient(clientOptions); + this.versionsClient = Suppliers.memoize(() -> new VersionsClient(clientOptions)); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawModulesClient withRawResponse() { + return this.rawClient; + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public SyncPagingIterable list() { + return this.rawClient.list().body(); + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public SyncPagingIterable list(GetActionModulesRequestParameters request) { + return this.rawClient.list(request).body(); + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public SyncPagingIterable list( + GetActionModulesRequestParameters request, RequestOptions requestOptions) { + return this.rawClient.list(request, requestOptions).body(); + } + + /** + * Create a new Actions Module for reusable code across actions. + */ + public CreateActionModuleResponseContent create() { + return this.rawClient.create().body(); + } + + /** + * Create a new Actions Module for reusable code across actions. + */ + public CreateActionModuleResponseContent create(RequestOptions requestOptions) { + return this.rawClient.create(requestOptions).body(); + } + + /** + * Retrieve details of a specific Actions Module by its unique identifier. + */ + public GetActionModuleResponseContent get(String id) { + return this.rawClient.get(id).body(); + } + + /** + * Retrieve details of a specific Actions Module by its unique identifier. + */ + public GetActionModuleResponseContent get(String id, RequestOptions requestOptions) { + return this.rawClient.get(id, requestOptions).body(); + } + + /** + * Permanently delete an Actions Module. This will fail if the module is still in use by any actions. + */ + public void delete(String id) { + this.rawClient.delete(id).body(); + } + + /** + * Permanently delete an Actions Module. This will fail if the module is still in use by any actions. + */ + public void delete(String id, RequestOptions requestOptions) { + this.rawClient.delete(id, requestOptions).body(); + } + + /** + * Update properties of an existing Actions Module, such as code, dependencies, or secrets. + */ + public UpdateActionModuleResponseContent update(String id) { + return this.rawClient.update(id).body(); + } + + /** + * Update properties of an existing Actions Module, such as code, dependencies, or secrets. + */ + public UpdateActionModuleResponseContent update(String id, RequestOptions requestOptions) { + return this.rawClient.update(id, requestOptions).body(); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public SyncPagingIterable listActions(String id) { + return this.rawClient.listActions(id).body(); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public SyncPagingIterable listActions( + String id, GetActionModuleActionsRequestParameters request) { + return this.rawClient.listActions(id, request).body(); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public SyncPagingIterable listActions( + String id, GetActionModuleActionsRequestParameters request, RequestOptions requestOptions) { + return this.rawClient.listActions(id, request, requestOptions).body(); + } + + /** + * Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. + */ + public RollbackActionModuleResponseContent rollback(String id) { + return this.rawClient.rollback(id).body(); + } + + /** + * Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. + */ + public RollbackActionModuleResponseContent rollback(String id, RequestOptions requestOptions) { + return this.rawClient.rollback(id, requestOptions).body(); + } + + public VersionsClient versions() { + return this.versionsClient.get(); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/RawModulesClient.java b/src/main/java/com/auth0/client/mgmt/actions/RawModulesClient.java new file mode 100644 index 00000000..79329dc8 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/RawModulesClient.java @@ -0,0 +1,543 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions; + +import com.auth0.client.mgmt.actions.types.GetActionModuleActionsRequestParameters; +import com.auth0.client.mgmt.actions.types.GetActionModulesRequestParameters; +import com.auth0.client.mgmt.core.ClientOptions; +import com.auth0.client.mgmt.core.ManagementApiException; +import com.auth0.client.mgmt.core.ManagementApiHttpResponse; +import com.auth0.client.mgmt.core.ManagementException; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.QueryStringMapper; +import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.core.SyncPagingIterable; +import com.auth0.client.mgmt.errors.BadRequestError; +import com.auth0.client.mgmt.errors.ConflictError; +import com.auth0.client.mgmt.errors.ForbiddenError; +import com.auth0.client.mgmt.errors.NotFoundError; +import com.auth0.client.mgmt.errors.PreconditionFailedError; +import com.auth0.client.mgmt.errors.TooManyRequestsError; +import com.auth0.client.mgmt.errors.UnauthorizedError; +import com.auth0.client.mgmt.types.ActionModuleAction; +import com.auth0.client.mgmt.types.ActionModuleListItem; +import com.auth0.client.mgmt.types.CreateActionModuleResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleActionsResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleResponseContent; +import com.auth0.client.mgmt.types.GetActionModulesResponseContent; +import com.auth0.client.mgmt.types.RollbackActionModuleResponseContent; +import com.auth0.client.mgmt.types.UpdateActionModuleResponseContent; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.util.Collections; +import java.util.List; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawModulesClient { + protected final ClientOptions clientOptions; + + public RawModulesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public ManagementApiHttpResponse> list() { + return list(GetActionModulesRequestParameters.builder().build()); + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public ManagementApiHttpResponse> list( + GetActionModulesRequestParameters request) { + return list(request, null); + } + + /** + * Retrieve a paginated list of all Actions Modules with optional filtering and totals. + */ + public ManagementApiHttpResponse> list( + GetActionModulesRequestParameters request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules"); + QueryStringMapper.addQueryParameter(httpUrl, "page", request.getPage().orElse(0), false); + QueryStringMapper.addQueryParameter( + httpUrl, "per_page", request.getPerPage().orElse(50), false); + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + GetActionModulesResponseContent parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GetActionModulesResponseContent.class); + int newPageNumber = + request.getPage().map((Integer page) -> page + 1).orElse(1); + GetActionModulesRequestParameters nextRequest = GetActionModulesRequestParameters.builder() + .from(request) + .page(newPageNumber) + .build(); + List result = parsedResponse.getModules().orElse(Collections.emptyList()); + return new ManagementApiHttpResponse<>( + new SyncPagingIterable( + true, result, parsedResponse, () -> list(nextRequest, requestOptions) + .body()), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + + /** + * Create a new Actions Module for reusable code across actions. + */ + public ManagementApiHttpResponse create() { + return create(null); + } + + /** + * Create a new Actions Module for reusable code across actions. + */ + public ManagementApiHttpResponse create(RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("POST", RequestBody.create("", null)) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, CreateActionModuleResponseContent.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + + /** + * Retrieve details of a specific Actions Module by its unique identifier. + */ + public ManagementApiHttpResponse get(String id) { + return get(id, null); + } + + /** + * Retrieve details of a specific Actions Module by its unique identifier. + */ + public ManagementApiHttpResponse get(String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GetActionModuleResponseContent.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + + /** + * Permanently delete an Actions Module. This will fail if the module is still in use by any actions. + */ + public ManagementApiHttpResponse delete(String id) { + return delete(id, null); + } + + /** + * Permanently delete an Actions Module. This will fail if the module is still in use by any actions. + */ + public ManagementApiHttpResponse delete(String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("DELETE", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>(null, response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 412: + throw new PreconditionFailedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + + /** + * Update properties of an existing Actions Module, such as code, dependencies, or secrets. + */ + public ManagementApiHttpResponse update(String id) { + return update(id, null); + } + + /** + * Update properties of an existing Actions Module, such as code, dependencies, or secrets. + */ + public ManagementApiHttpResponse update( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("PATCH", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, UpdateActionModuleResponseContent.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public ManagementApiHttpResponse> listActions(String id) { + return listActions(id, GetActionModuleActionsRequestParameters.builder().build()); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public ManagementApiHttpResponse> listActions( + String id, GetActionModuleActionsRequestParameters request) { + return listActions(id, request, null); + } + + /** + * Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. + */ + public ManagementApiHttpResponse> listActions( + String id, GetActionModuleActionsRequestParameters request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("actions"); + QueryStringMapper.addQueryParameter(httpUrl, "page", request.getPage().orElse(0), false); + QueryStringMapper.addQueryParameter( + httpUrl, "per_page", request.getPerPage().orElse(50), false); + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + GetActionModuleActionsResponseContent parsedResponse = ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetActionModuleActionsResponseContent.class); + int newPageNumber = + request.getPage().map((Integer page) -> page + 1).orElse(1); + GetActionModuleActionsRequestParameters nextRequest = GetActionModuleActionsRequestParameters.builder() + .from(request) + .page(newPageNumber) + .build(); + List result = parsedResponse.getActions().orElse(Collections.emptyList()); + return new ManagementApiHttpResponse<>( + new SyncPagingIterable( + true, result, parsedResponse, () -> listActions(id, nextRequest, requestOptions) + .body()), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + + /** + * Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. + */ + public ManagementApiHttpResponse rollback(String id) { + return rollback(id, null); + } + + /** + * Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. + */ + public ManagementApiHttpResponse rollback( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("rollback") + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("POST", RequestBody.create("", null)) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, RollbackActionModuleResponseContent.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/modules/AsyncRawVersionsClient.java b/src/main/java/com/auth0/client/mgmt/actions/modules/AsyncRawVersionsClient.java new file mode 100644 index 00000000..5f3d9265 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/modules/AsyncRawVersionsClient.java @@ -0,0 +1,319 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions.modules; + +import com.auth0.client.mgmt.core.ClientOptions; +import com.auth0.client.mgmt.core.ManagementApiException; +import com.auth0.client.mgmt.core.ManagementApiHttpResponse; +import com.auth0.client.mgmt.core.ManagementException; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.errors.BadRequestError; +import com.auth0.client.mgmt.errors.ConflictError; +import com.auth0.client.mgmt.errors.ForbiddenError; +import com.auth0.client.mgmt.errors.NotFoundError; +import com.auth0.client.mgmt.errors.PreconditionFailedError; +import com.auth0.client.mgmt.errors.TooManyRequestsError; +import com.auth0.client.mgmt.errors.UnauthorizedError; +import com.auth0.client.mgmt.types.CreateActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionsResponseContent; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.util.concurrent.CompletableFuture; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawVersionsClient { + protected final ClientOptions clientOptions; + + public AsyncRawVersionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * List all published versions of a specific Actions Module. + */ + public CompletableFuture> list(String id) { + return list(id, null); + } + + /** + * List all published versions of a specific Actions Module. + */ + public CompletableFuture> list( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("versions") + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetActionModuleVersionsResponseContent.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. + */ + public CompletableFuture> create(String id) { + return create(id, null); + } + + /** + * Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. + */ + public CompletableFuture> create( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("versions") + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("POST", RequestBody.create("", null)) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, CreateActionModuleVersionResponseContent.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 412: + future.completeExceptionally(new PreconditionFailedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Retrieve the details of a specific, immutable version of an Actions Module. + */ + public CompletableFuture> get( + String id, String versionId) { + return get(id, versionId, null); + } + + /** + * Retrieve the details of a specific, immutable version of an Actions Module. + */ + public CompletableFuture> get( + String id, String versionId, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("versions") + .addPathSegment(versionId) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetActionModuleVersionResponseContent.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/modules/AsyncVersionsClient.java b/src/main/java/com/auth0/client/mgmt/actions/modules/AsyncVersionsClient.java new file mode 100644 index 00000000..babd8613 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/modules/AsyncVersionsClient.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions.modules; + +import com.auth0.client.mgmt.core.ClientOptions; +import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.types.CreateActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionsResponseContent; +import java.util.concurrent.CompletableFuture; + +public class AsyncVersionsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawVersionsClient rawClient; + + public AsyncVersionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawVersionsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawVersionsClient withRawResponse() { + return this.rawClient; + } + + /** + * List all published versions of a specific Actions Module. + */ + public CompletableFuture list(String id) { + return this.rawClient.list(id).thenApply(response -> response.body()); + } + + /** + * List all published versions of a specific Actions Module. + */ + public CompletableFuture list(String id, RequestOptions requestOptions) { + return this.rawClient.list(id, requestOptions).thenApply(response -> response.body()); + } + + /** + * Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. + */ + public CompletableFuture create(String id) { + return this.rawClient.create(id).thenApply(response -> response.body()); + } + + /** + * Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. + */ + public CompletableFuture create( + String id, RequestOptions requestOptions) { + return this.rawClient.create(id, requestOptions).thenApply(response -> response.body()); + } + + /** + * Retrieve the details of a specific, immutable version of an Actions Module. + */ + public CompletableFuture get(String id, String versionId) { + return this.rawClient.get(id, versionId).thenApply(response -> response.body()); + } + + /** + * Retrieve the details of a specific, immutable version of an Actions Module. + */ + public CompletableFuture get( + String id, String versionId, RequestOptions requestOptions) { + return this.rawClient.get(id, versionId, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/modules/RawVersionsClient.java b/src/main/java/com/auth0/client/mgmt/actions/modules/RawVersionsClient.java new file mode 100644 index 00000000..d84ee113 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/modules/RawVersionsClient.java @@ -0,0 +1,240 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions.modules; + +import com.auth0.client.mgmt.core.ClientOptions; +import com.auth0.client.mgmt.core.ManagementApiException; +import com.auth0.client.mgmt.core.ManagementApiHttpResponse; +import com.auth0.client.mgmt.core.ManagementException; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.errors.BadRequestError; +import com.auth0.client.mgmt.errors.ConflictError; +import com.auth0.client.mgmt.errors.ForbiddenError; +import com.auth0.client.mgmt.errors.NotFoundError; +import com.auth0.client.mgmt.errors.PreconditionFailedError; +import com.auth0.client.mgmt.errors.TooManyRequestsError; +import com.auth0.client.mgmt.errors.UnauthorizedError; +import com.auth0.client.mgmt.types.CreateActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionsResponseContent; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawVersionsClient { + protected final ClientOptions clientOptions; + + public RawVersionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * List all published versions of a specific Actions Module. + */ + public ManagementApiHttpResponse list(String id) { + return list(id, null); + } + + /** + * List all published versions of a specific Actions Module. + */ + public ManagementApiHttpResponse list( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("versions") + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetActionModuleVersionsResponseContent.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + + /** + * Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. + */ + public ManagementApiHttpResponse create(String id) { + return create(id, null); + } + + /** + * Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. + */ + public ManagementApiHttpResponse create( + String id, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("versions") + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("POST", RequestBody.create("", null)) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, CreateActionModuleVersionResponseContent.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 412: + throw new PreconditionFailedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + + /** + * Retrieve the details of a specific, immutable version of an Actions Module. + */ + public ManagementApiHttpResponse get(String id, String versionId) { + return get(id, versionId, null); + } + + /** + * Retrieve the details of a specific, immutable version of an Actions Module. + */ + public ManagementApiHttpResponse get( + String id, String versionId, RequestOptions requestOptions) { + HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("actions/modules") + .addPathSegment(id) + .addPathSegments("versions") + .addPathSegment(versionId) + .build(); + Request okhttpRequest = new Request.Builder() + .url(httpUrl) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new ManagementApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetActionModuleVersionResponseContent.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/modules/VersionsClient.java b/src/main/java/com/auth0/client/mgmt/actions/modules/VersionsClient.java new file mode 100644 index 00000000..66561ad1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/modules/VersionsClient.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions.modules; + +import com.auth0.client.mgmt.core.ClientOptions; +import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.types.CreateActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionsResponseContent; + +public class VersionsClient { + protected final ClientOptions clientOptions; + + private final RawVersionsClient rawClient; + + public VersionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawVersionsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawVersionsClient withRawResponse() { + return this.rawClient; + } + + /** + * List all published versions of a specific Actions Module. + */ + public GetActionModuleVersionsResponseContent list(String id) { + return this.rawClient.list(id).body(); + } + + /** + * List all published versions of a specific Actions Module. + */ + public GetActionModuleVersionsResponseContent list(String id, RequestOptions requestOptions) { + return this.rawClient.list(id, requestOptions).body(); + } + + /** + * Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. + */ + public CreateActionModuleVersionResponseContent create(String id) { + return this.rawClient.create(id).body(); + } + + /** + * Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. + */ + public CreateActionModuleVersionResponseContent create(String id, RequestOptions requestOptions) { + return this.rawClient.create(id, requestOptions).body(); + } + + /** + * Retrieve the details of a specific, immutable version of an Actions Module. + */ + public GetActionModuleVersionResponseContent get(String id, String versionId) { + return this.rawClient.get(id, versionId).body(); + } + + /** + * Retrieve the details of a specific, immutable version of an Actions Module. + */ + public GetActionModuleVersionResponseContent get(String id, String versionId, RequestOptions requestOptions) { + return this.rawClient.get(id, versionId, requestOptions).body(); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/types/GetActionModuleActionsRequestParameters.java b/src/main/java/com/auth0/client/mgmt/actions/types/GetActionModuleActionsRequestParameters.java new file mode 100644 index 00000000..363e8755 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/types/GetActionModuleActionsRequestParameters.java @@ -0,0 +1,178 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions.types; + +import com.auth0.client.mgmt.core.Nullable; +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetActionModuleActionsRequestParameters.Builder.class) +public final class GetActionModuleActionsRequestParameters { + private final OptionalNullable page; + + private final OptionalNullable perPage; + + private final Map additionalProperties; + + private GetActionModuleActionsRequestParameters( + OptionalNullable page, + OptionalNullable perPage, + Map additionalProperties) { + this.page = page; + this.perPage = perPage; + this.additionalProperties = additionalProperties; + } + + /** + * @return Page index of the results to return. First page is 0. + */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("page") + public OptionalNullable getPage() { + return page; + } + + /** + * @return Number of results per page. + */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("per_page") + public OptionalNullable getPerPage() { + return perPage; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetActionModuleActionsRequestParameters + && equalTo((GetActionModuleActionsRequestParameters) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetActionModuleActionsRequestParameters other) { + return page.equals(other.page) && perPage.equals(other.perPage); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.perPage); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private OptionalNullable page = OptionalNullable.absent(); + + private OptionalNullable perPage = OptionalNullable.absent(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetActionModuleActionsRequestParameters other) { + page(other.getPage()); + perPage(other.getPerPage()); + return this; + } + + /** + *

Page index of the results to return. First page is 0.

+ */ + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(OptionalNullable page) { + this.page = page; + return this; + } + + public Builder page(Integer page) { + this.page = OptionalNullable.of(page); + return this; + } + + public Builder page(Optional page) { + if (page.isPresent()) { + this.page = OptionalNullable.of(page.get()); + } else { + this.page = OptionalNullable.absent(); + } + return this; + } + + public Builder page(Nullable page) { + if (page.isNull()) { + this.page = OptionalNullable.ofNull(); + } else if (page.isEmpty()) { + this.page = OptionalNullable.absent(); + } else { + this.page = OptionalNullable.of(page.get()); + } + return this; + } + + /** + *

Number of results per page.

+ */ + @JsonSetter(value = "per_page", nulls = Nulls.SKIP) + public Builder perPage(OptionalNullable perPage) { + this.perPage = perPage; + return this; + } + + public Builder perPage(Integer perPage) { + this.perPage = OptionalNullable.of(perPage); + return this; + } + + public Builder perPage(Optional perPage) { + if (perPage.isPresent()) { + this.perPage = OptionalNullable.of(perPage.get()); + } else { + this.perPage = OptionalNullable.absent(); + } + return this; + } + + public Builder perPage(Nullable perPage) { + if (perPage.isNull()) { + this.perPage = OptionalNullable.ofNull(); + } else if (perPage.isEmpty()) { + this.perPage = OptionalNullable.absent(); + } else { + this.perPage = OptionalNullable.of(perPage.get()); + } + return this; + } + + public GetActionModuleActionsRequestParameters build() { + return new GetActionModuleActionsRequestParameters(page, perPage, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/actions/types/GetActionModulesRequestParameters.java b/src/main/java/com/auth0/client/mgmt/actions/types/GetActionModulesRequestParameters.java new file mode 100644 index 00000000..1c3fdddf --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/actions/types/GetActionModulesRequestParameters.java @@ -0,0 +1,177 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.actions.types; + +import com.auth0.client.mgmt.core.Nullable; +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetActionModulesRequestParameters.Builder.class) +public final class GetActionModulesRequestParameters { + private final OptionalNullable page; + + private final OptionalNullable perPage; + + private final Map additionalProperties; + + private GetActionModulesRequestParameters( + OptionalNullable page, + OptionalNullable perPage, + Map additionalProperties) { + this.page = page; + this.perPage = perPage; + this.additionalProperties = additionalProperties; + } + + /** + * @return Page index of the results to return. First page is 0. + */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("page") + public OptionalNullable getPage() { + return page; + } + + /** + * @return Number of results per page. Paging is disabled if parameter not sent. + */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("per_page") + public OptionalNullable getPerPage() { + return perPage; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetActionModulesRequestParameters && equalTo((GetActionModulesRequestParameters) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetActionModulesRequestParameters other) { + return page.equals(other.page) && perPage.equals(other.perPage); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.perPage); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private OptionalNullable page = OptionalNullable.absent(); + + private OptionalNullable perPage = OptionalNullable.absent(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetActionModulesRequestParameters other) { + page(other.getPage()); + perPage(other.getPerPage()); + return this; + } + + /** + *

Page index of the results to return. First page is 0.

+ */ + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(OptionalNullable page) { + this.page = page; + return this; + } + + public Builder page(Integer page) { + this.page = OptionalNullable.of(page); + return this; + } + + public Builder page(Optional page) { + if (page.isPresent()) { + this.page = OptionalNullable.of(page.get()); + } else { + this.page = OptionalNullable.absent(); + } + return this; + } + + public Builder page(Nullable page) { + if (page.isNull()) { + this.page = OptionalNullable.ofNull(); + } else if (page.isEmpty()) { + this.page = OptionalNullable.absent(); + } else { + this.page = OptionalNullable.of(page.get()); + } + return this; + } + + /** + *

Number of results per page. Paging is disabled if parameter not sent.

+ */ + @JsonSetter(value = "per_page", nulls = Nulls.SKIP) + public Builder perPage(OptionalNullable perPage) { + this.perPage = perPage; + return this; + } + + public Builder perPage(Integer perPage) { + this.perPage = OptionalNullable.of(perPage); + return this; + } + + public Builder perPage(Optional perPage) { + if (perPage.isPresent()) { + this.perPage = OptionalNullable.of(perPage.get()); + } else { + this.perPage = OptionalNullable.absent(); + } + return this; + } + + public Builder perPage(Nullable perPage) { + if (perPage.isNull()) { + this.perPage = OptionalNullable.ofNull(); + } else if (perPage.isEmpty()) { + this.perPage = OptionalNullable.absent(); + } else { + this.perPage = OptionalNullable.of(perPage.get()); + } + return this; + } + + public GetActionModulesRequestParameters build() { + return new GetActionModulesRequestParameters(page, perPage, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/connections/AsyncDirectoryProvisioningClient.java b/src/main/java/com/auth0/client/mgmt/connections/AsyncDirectoryProvisioningClient.java index 081890a0..75de74fe 100644 --- a/src/main/java/com/auth0/client/mgmt/connections/AsyncDirectoryProvisioningClient.java +++ b/src/main/java/com/auth0/client/mgmt/connections/AsyncDirectoryProvisioningClient.java @@ -4,12 +4,15 @@ package com.auth0.client.mgmt.connections; import com.auth0.client.mgmt.connections.directoryprovisioning.AsyncSynchronizationsClient; +import com.auth0.client.mgmt.connections.types.ListDirectoryProvisioningsRequestParameters; import com.auth0.client.mgmt.core.ClientOptions; import com.auth0.client.mgmt.core.OptionalNullable; import com.auth0.client.mgmt.core.RequestOptions; import com.auth0.client.mgmt.core.Suppliers; +import com.auth0.client.mgmt.core.SyncPagingIterable; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningRequestContent; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningResponseContent; +import com.auth0.client.mgmt.types.DirectoryProvisioning; import com.auth0.client.mgmt.types.GetDirectoryProvisioningDefaultMappingResponseContent; import com.auth0.client.mgmt.types.GetDirectoryProvisioningResponseContent; import com.auth0.client.mgmt.types.UpdateDirectoryProvisioningRequestContent; @@ -37,6 +40,29 @@ public AsyncRawDirectoryProvisioningClient withRawResponse() { return this.rawClient; } + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public CompletableFuture> list() { + return this.rawClient.list().thenApply(response -> response.body()); + } + + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public CompletableFuture> list( + ListDirectoryProvisioningsRequestParameters request) { + return this.rawClient.list(request).thenApply(response -> response.body()); + } + + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public CompletableFuture> list( + ListDirectoryProvisioningsRequestParameters request, RequestOptions requestOptions) { + return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); + } + /** * Retrieve the directory provisioning configuration of a connection. */ diff --git a/src/main/java/com/auth0/client/mgmt/connections/AsyncRawDirectoryProvisioningClient.java b/src/main/java/com/auth0/client/mgmt/connections/AsyncRawDirectoryProvisioningClient.java index 4583cc2f..c117f49b 100644 --- a/src/main/java/com/auth0/client/mgmt/connections/AsyncRawDirectoryProvisioningClient.java +++ b/src/main/java/com/auth0/client/mgmt/connections/AsyncRawDirectoryProvisioningClient.java @@ -3,6 +3,7 @@ */ package com.auth0.client.mgmt.connections; +import com.auth0.client.mgmt.connections.types.ListDirectoryProvisioningsRequestParameters; import com.auth0.client.mgmt.core.ClientOptions; import com.auth0.client.mgmt.core.ManagementApiException; import com.auth0.client.mgmt.core.ManagementApiHttpResponse; @@ -10,7 +11,9 @@ import com.auth0.client.mgmt.core.MediaTypes; import com.auth0.client.mgmt.core.ObjectMappers; import com.auth0.client.mgmt.core.OptionalNullable; +import com.auth0.client.mgmt.core.QueryStringMapper; import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.core.SyncPagingIterable; import com.auth0.client.mgmt.errors.BadRequestError; import com.auth0.client.mgmt.errors.ConflictError; import com.auth0.client.mgmt.errors.ForbiddenError; @@ -19,13 +22,18 @@ import com.auth0.client.mgmt.errors.UnauthorizedError; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningRequestContent; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningResponseContent; +import com.auth0.client.mgmt.types.DirectoryProvisioning; import com.auth0.client.mgmt.types.GetDirectoryProvisioningDefaultMappingResponseContent; import com.auth0.client.mgmt.types.GetDirectoryProvisioningResponseContent; +import com.auth0.client.mgmt.types.ListDirectoryProvisioningsResponseContent; import com.auth0.client.mgmt.types.UpdateDirectoryProvisioningRequestContent; import com.auth0.client.mgmt.types.UpdateDirectoryProvisioningResponseContent; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; +import java.util.List; +import java.util.Optional; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Headers; @@ -44,6 +52,118 @@ public AsyncRawDirectoryProvisioningClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public CompletableFuture>> list() { + return list(ListDirectoryProvisioningsRequestParameters.builder().build()); + } + + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public CompletableFuture>> list( + ListDirectoryProvisioningsRequestParameters request) { + return list(request, null); + } + + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public CompletableFuture>> list( + ListDirectoryProvisioningsRequestParameters request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("connections-directory-provisionings"); + if (!request.getFrom().isAbsent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "from", request.getFrom().orElse(null), false); + } + QueryStringMapper.addQueryParameter(httpUrl, "take", request.getTake().orElse(50), false); + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture>> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + ListDirectoryProvisioningsResponseContent parsedResponse = ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, ListDirectoryProvisioningsResponseContent.class); + Optional startingAfter = parsedResponse.getNext(); + ListDirectoryProvisioningsRequestParameters nextRequest = + ListDirectoryProvisioningsRequestParameters.builder() + .from(request) + .from(startingAfter) + .build(); + List result = parsedResponse.getDirectoryProvisionings(); + future.complete(new ManagementApiHttpResponse<>( + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> { + try { + return list(nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 429: + future.completeExceptionally(new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new ManagementException("Network error executing HTTP request", e)); + } + }); + return future; + } + /** * Retrieve the directory provisioning configuration of a connection. */ diff --git a/src/main/java/com/auth0/client/mgmt/connections/DirectoryProvisioningClient.java b/src/main/java/com/auth0/client/mgmt/connections/DirectoryProvisioningClient.java index 84eba9b0..8acf645d 100644 --- a/src/main/java/com/auth0/client/mgmt/connections/DirectoryProvisioningClient.java +++ b/src/main/java/com/auth0/client/mgmt/connections/DirectoryProvisioningClient.java @@ -4,12 +4,15 @@ package com.auth0.client.mgmt.connections; import com.auth0.client.mgmt.connections.directoryprovisioning.SynchronizationsClient; +import com.auth0.client.mgmt.connections.types.ListDirectoryProvisioningsRequestParameters; import com.auth0.client.mgmt.core.ClientOptions; import com.auth0.client.mgmt.core.OptionalNullable; import com.auth0.client.mgmt.core.RequestOptions; import com.auth0.client.mgmt.core.Suppliers; +import com.auth0.client.mgmt.core.SyncPagingIterable; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningRequestContent; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningResponseContent; +import com.auth0.client.mgmt.types.DirectoryProvisioning; import com.auth0.client.mgmt.types.GetDirectoryProvisioningDefaultMappingResponseContent; import com.auth0.client.mgmt.types.GetDirectoryProvisioningResponseContent; import com.auth0.client.mgmt.types.UpdateDirectoryProvisioningRequestContent; @@ -36,6 +39,28 @@ public RawDirectoryProvisioningClient withRawResponse() { return this.rawClient; } + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public SyncPagingIterable list() { + return this.rawClient.list().body(); + } + + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public SyncPagingIterable list(ListDirectoryProvisioningsRequestParameters request) { + return this.rawClient.list(request).body(); + } + + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public SyncPagingIterable list( + ListDirectoryProvisioningsRequestParameters request, RequestOptions requestOptions) { + return this.rawClient.list(request, requestOptions).body(); + } + /** * Retrieve the directory provisioning configuration of a connection. */ diff --git a/src/main/java/com/auth0/client/mgmt/connections/RawDirectoryProvisioningClient.java b/src/main/java/com/auth0/client/mgmt/connections/RawDirectoryProvisioningClient.java index 60df8df9..794586fa 100644 --- a/src/main/java/com/auth0/client/mgmt/connections/RawDirectoryProvisioningClient.java +++ b/src/main/java/com/auth0/client/mgmt/connections/RawDirectoryProvisioningClient.java @@ -3,6 +3,7 @@ */ package com.auth0.client.mgmt.connections; +import com.auth0.client.mgmt.connections.types.ListDirectoryProvisioningsRequestParameters; import com.auth0.client.mgmt.core.ClientOptions; import com.auth0.client.mgmt.core.ManagementApiException; import com.auth0.client.mgmt.core.ManagementApiHttpResponse; @@ -10,7 +11,9 @@ import com.auth0.client.mgmt.core.MediaTypes; import com.auth0.client.mgmt.core.ObjectMappers; import com.auth0.client.mgmt.core.OptionalNullable; +import com.auth0.client.mgmt.core.QueryStringMapper; import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.core.SyncPagingIterable; import com.auth0.client.mgmt.errors.BadRequestError; import com.auth0.client.mgmt.errors.ConflictError; import com.auth0.client.mgmt.errors.ForbiddenError; @@ -19,12 +22,16 @@ import com.auth0.client.mgmt.errors.UnauthorizedError; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningRequestContent; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningResponseContent; +import com.auth0.client.mgmt.types.DirectoryProvisioning; import com.auth0.client.mgmt.types.GetDirectoryProvisioningDefaultMappingResponseContent; import com.auth0.client.mgmt.types.GetDirectoryProvisioningResponseContent; +import com.auth0.client.mgmt.types.ListDirectoryProvisioningsResponseContent; import com.auth0.client.mgmt.types.UpdateDirectoryProvisioningRequestContent; import com.auth0.client.mgmt.types.UpdateDirectoryProvisioningResponseContent; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; +import java.util.List; +import java.util.Optional; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -40,6 +47,90 @@ public RawDirectoryProvisioningClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public ManagementApiHttpResponse> list() { + return list(ListDirectoryProvisioningsRequestParameters.builder().build()); + } + + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public ManagementApiHttpResponse> list( + ListDirectoryProvisioningsRequestParameters request) { + return list(request, null); + } + + /** + * Retrieve a list of directory provisioning configurations of a tenant. + */ + public ManagementApiHttpResponse> list( + ListDirectoryProvisioningsRequestParameters request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("connections-directory-provisionings"); + if (!request.getFrom().isAbsent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "from", request.getFrom().orElse(null), false); + } + QueryStringMapper.addQueryParameter(httpUrl, "take", request.getTake().orElse(50), false); + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + ListDirectoryProvisioningsResponseContent parsedResponse = ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, ListDirectoryProvisioningsResponseContent.class); + Optional startingAfter = parsedResponse.getNext(); + ListDirectoryProvisioningsRequestParameters nextRequest = + ListDirectoryProvisioningsRequestParameters.builder() + .from(request) + .from(startingAfter) + .build(); + List result = parsedResponse.getDirectoryProvisionings(); + return new ManagementApiHttpResponse<>( + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> list( + nextRequest, requestOptions) + .body()), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 429: + throw new TooManyRequestsError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new ManagementApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new ManagementException("Network error executing HTTP request", e); + } + } + /** * Retrieve the directory provisioning configuration of a connection. */ diff --git a/src/main/java/com/auth0/client/mgmt/connections/types/ListDirectoryProvisioningsRequestParameters.java b/src/main/java/com/auth0/client/mgmt/connections/types/ListDirectoryProvisioningsRequestParameters.java new file mode 100644 index 00000000..c2f5a05b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/connections/types/ListDirectoryProvisioningsRequestParameters.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.connections.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ListDirectoryProvisioningsRequestParameters.Builder.class) +public final class ListDirectoryProvisioningsRequestParameters { + private final OptionalNullable from; + + private final OptionalNullable take; + + private final Map additionalProperties; + + private ListDirectoryProvisioningsRequestParameters( + OptionalNullable from, OptionalNullable take, Map additionalProperties) { + this.from = from; + this.take = take; + this.additionalProperties = additionalProperties; + } + + /** + * @return Optional Id from which to start selection. + */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("from") + public OptionalNullable getFrom() { + if (from == null) { + return OptionalNullable.absent(); + } + return from; + } + + /** + * @return Number of results per page. Defaults to 50. + */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("take") + public OptionalNullable getTake() { + return take; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("from") + private OptionalNullable _getFrom() { + return from; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListDirectoryProvisioningsRequestParameters + && equalTo((ListDirectoryProvisioningsRequestParameters) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListDirectoryProvisioningsRequestParameters other) { + return from.equals(other.from) && take.equals(other.take); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.from, this.take); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private OptionalNullable from = OptionalNullable.absent(); + + private OptionalNullable take = OptionalNullable.absent(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ListDirectoryProvisioningsRequestParameters other) { + from(other.getFrom()); + take(other.getTake()); + return this; + } + + /** + *

Optional Id from which to start selection.

+ */ + @JsonSetter(value = "from", nulls = Nulls.SKIP) + public Builder from(@Nullable OptionalNullable from) { + this.from = from; + return this; + } + + public Builder from(String from) { + this.from = OptionalNullable.of(from); + return this; + } + + public Builder from(Optional from) { + if (from.isPresent()) { + this.from = OptionalNullable.of(from.get()); + } else { + this.from = OptionalNullable.absent(); + } + return this; + } + + public Builder from(com.auth0.client.mgmt.core.Nullable from) { + if (from.isNull()) { + this.from = OptionalNullable.ofNull(); + } else if (from.isEmpty()) { + this.from = OptionalNullable.absent(); + } else { + this.from = OptionalNullable.of(from.get()); + } + return this; + } + + /** + *

Number of results per page. Defaults to 50.

+ */ + @JsonSetter(value = "take", nulls = Nulls.SKIP) + public Builder take(OptionalNullable take) { + this.take = take; + return this; + } + + public Builder take(Integer take) { + this.take = OptionalNullable.of(take); + return this; + } + + public Builder take(Optional take) { + if (take.isPresent()) { + this.take = OptionalNullable.of(take.get()); + } else { + this.take = OptionalNullable.absent(); + } + return this; + } + + public Builder take(com.auth0.client.mgmt.core.Nullable take) { + if (take.isNull()) { + this.take = OptionalNullable.ofNull(); + } else if (take.isEmpty()) { + this.take = OptionalNullable.absent(); + } else { + this.take = OptionalNullable.of(take.get()); + } + return this; + } + + public ListDirectoryProvisioningsRequestParameters build() { + return new ListDirectoryProvisioningsRequestParameters(from, take, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/errors/PreconditionFailedError.java b/src/main/java/com/auth0/client/mgmt/errors/PreconditionFailedError.java new file mode 100644 index 00000000..e3db2599 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/errors/PreconditionFailedError.java @@ -0,0 +1,32 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.errors; + +import com.auth0.client.mgmt.core.ManagementApiException; +import okhttp3.Response; + +public final class PreconditionFailedError extends ManagementApiException { + /** + * The body of the response that triggered the exception. + */ + private final Object body; + + public PreconditionFailedError(Object body) { + super("PreconditionFailedError", 412, body); + this.body = body; + } + + public PreconditionFailedError(Object body, Response rawResponse) { + super("PreconditionFailedError", 412, body, rawResponse); + this.body = body; + } + + /** + * @return the body + */ + @java.lang.Override + public Object body() { + return this.body; + } +} diff --git a/src/main/java/com/auth0/client/mgmt/eventstreams/types/CreateEventStreamRedeliveryRequestContent.java b/src/main/java/com/auth0/client/mgmt/eventstreams/types/CreateEventStreamRedeliveryRequestContent.java index a076ccb1..04e89961 100644 --- a/src/main/java/com/auth0/client/mgmt/eventstreams/types/CreateEventStreamRedeliveryRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/eventstreams/types/CreateEventStreamRedeliveryRequestContent.java @@ -4,6 +4,7 @@ package com.auth0.client.mgmt.eventstreams.types; import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.types.EventStreamDeliveryStatusEnum; import com.auth0.client.mgmt.types.EventStreamEventTypeEnum; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; @@ -27,7 +28,7 @@ public final class CreateEventStreamRedeliveryRequestContent { private final Optional dateTo; - private final Optional> statuses; + private final Optional> statuses; private final Optional> eventTypes; @@ -36,7 +37,7 @@ public final class CreateEventStreamRedeliveryRequestContent { private CreateEventStreamRedeliveryRequestContent( Optional dateFrom, Optional dateTo, - Optional> statuses, + Optional> statuses, Optional> eventTypes, Map additionalProperties) { this.dateFrom = dateFrom; @@ -66,7 +67,7 @@ public Optional getDateTo() { * @return Filter by status */ @JsonProperty("statuses") - public Optional> getStatuses() { + public Optional> getStatuses() { return statuses; } @@ -117,7 +118,7 @@ public static final class Builder { private Optional dateTo = Optional.empty(); - private Optional> statuses = Optional.empty(); + private Optional> statuses = Optional.empty(); private Optional> eventTypes = Optional.empty(); @@ -166,12 +167,12 @@ public Builder dateTo(OffsetDateTime dateTo) { *

Filter by status

*/ @JsonSetter(value = "statuses", nulls = Nulls.SKIP) - public Builder statuses(Optional> statuses) { + public Builder statuses(Optional> statuses) { this.statuses = statuses; return this; } - public Builder statuses(List statuses) { + public Builder statuses(List statuses) { this.statuses = Optional.ofNullable(statuses); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/flows/types/ExecutionsGetRequest.java b/src/main/java/com/auth0/client/mgmt/flows/types/ExecutionsGetRequest.java index 63b19089..e15dc76d 100644 --- a/src/main/java/com/auth0/client/mgmt/flows/types/ExecutionsGetRequest.java +++ b/src/main/java/com/auth0/client/mgmt/flows/types/ExecutionsGetRequest.java @@ -25,11 +25,12 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ExecutionsGetRequest.Builder.class) public final class ExecutionsGetRequest { - private final Optional> hydrate; + private final Optional> hydrate; private final Map additionalProperties; - private ExecutionsGetRequest(Optional> hydrate, Map additionalProperties) { + private ExecutionsGetRequest( + Optional> hydrate, Map additionalProperties) { this.hydrate = hydrate; this.additionalProperties = additionalProperties; } @@ -38,7 +39,7 @@ private ExecutionsGetRequest(Optional> hydrate, Map * @return Hydration param */ @JsonIgnore - public Optional> getHydrate() { + public Optional> getHydrate() { if (hydrate == null) { return Optional.empty(); } @@ -47,7 +48,7 @@ public Optional> getHydrate() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("hydrate") - private Optional> _getHydrate() { + private Optional> _getHydrate() { return hydrate; } @@ -82,7 +83,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional> hydrate = Optional.empty(); + private Optional> hydrate = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -98,17 +99,17 @@ public Builder from(ExecutionsGetRequest other) { *

Hydration param

*/ @JsonSetter(value = "hydrate", nulls = Nulls.SKIP) - public Builder hydrate(@Nullable Optional> hydrate) { + public Builder hydrate(@Nullable Optional> hydrate) { this.hydrate = hydrate; return this; } - public Builder hydrate(List hydrate) { + public Builder hydrate(List hydrate) { this.hydrate = Optional.ofNullable(hydrate); return this; } - public Builder hydrate(com.auth0.client.mgmt.core.Nullable> hydrate) { + public Builder hydrate(com.auth0.client.mgmt.core.Nullable> hydrate) { if (hydrate.isNull()) { this.hydrate = null; } else if (hydrate.isEmpty()) { @@ -119,7 +120,7 @@ public Builder hydrate(com.auth0.client.mgmt.core.Nullable> hydrate return this; } - public Builder hydrate(String hydrate) { + public Builder hydrate(ExecutionsGetRequestHydrateItem hydrate) { this.hydrate = Optional.of(Collections.singletonList(hydrate)); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/flows/types/ExecutionsGetRequestHydrateItem.java b/src/main/java/com/auth0/client/mgmt/flows/types/ExecutionsGetRequestHydrateItem.java new file mode 100644 index 00000000..c1e464f9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/flows/types/ExecutionsGetRequestHydrateItem.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.flows.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ExecutionsGetRequestHydrateItem { + public static final ExecutionsGetRequestHydrateItem DEBUG = + new ExecutionsGetRequestHydrateItem(Value.DEBUG, "debug"); + + private final Value value; + + private final String string; + + ExecutionsGetRequestHydrateItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ExecutionsGetRequestHydrateItem + && this.string.equals(((ExecutionsGetRequestHydrateItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DEBUG: + return visitor.visitDebug(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ExecutionsGetRequestHydrateItem valueOf(String value) { + switch (value) { + case "debug": + return DEBUG; + default: + return new ExecutionsGetRequestHydrateItem(Value.UNKNOWN, value); + } + } + + public enum Value { + DEBUG, + + UNKNOWN + } + + public interface Visitor { + T visitDebug(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/organizations/AsyncDiscoveryDomainsClient.java b/src/main/java/com/auth0/client/mgmt/organizations/AsyncDiscoveryDomainsClient.java index e1e290fd..7f02e401 100644 --- a/src/main/java/com/auth0/client/mgmt/organizations/AsyncDiscoveryDomainsClient.java +++ b/src/main/java/com/auth0/client/mgmt/organizations/AsyncDiscoveryDomainsClient.java @@ -57,7 +57,7 @@ public CompletableFuture> list( } /** - * Update the verification status and/or use_for_organization_discovery for an organization discovery domain. The <code>status</code> field must be either <code>pending</code> or <code>verified</code>. The <code>use_for_organization_discovery</code> field can be <code>true</code> or <code>false</code> (default: <code>true</code>). + * Create a new discovery domain for an organization. */ public CompletableFuture create( String id, CreateOrganizationDiscoveryDomainRequestContent request) { @@ -65,7 +65,7 @@ public CompletableFuture creat } /** - * Update the verification status and/or use_for_organization_discovery for an organization discovery domain. The <code>status</code> field must be either <code>pending</code> or <code>verified</code>. The <code>use_for_organization_discovery</code> field can be <code>true</code> or <code>false</code> (default: <code>true</code>). + * Create a new discovery domain for an organization. */ public CompletableFuture create( String id, CreateOrganizationDiscoveryDomainRequestContent request, RequestOptions requestOptions) { diff --git a/src/main/java/com/auth0/client/mgmt/organizations/AsyncRawDiscoveryDomainsClient.java b/src/main/java/com/auth0/client/mgmt/organizations/AsyncRawDiscoveryDomainsClient.java index 1368b880..982ce062 100644 --- a/src/main/java/com/auth0/client/mgmt/organizations/AsyncRawDiscoveryDomainsClient.java +++ b/src/main/java/com/auth0/client/mgmt/organizations/AsyncRawDiscoveryDomainsClient.java @@ -174,7 +174,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * Update the verification status and/or use_for_organization_discovery for an organization discovery domain. The <code>status</code> field must be either <code>pending</code> or <code>verified</code>. The <code>use_for_organization_discovery</code> field can be <code>true</code> or <code>false</code> (default: <code>true</code>). + * Create a new discovery domain for an organization. */ public CompletableFuture> create( String id, CreateOrganizationDiscoveryDomainRequestContent request) { @@ -182,7 +182,7 @@ public CompletableFuture> create( String id, CreateOrganizationDiscoveryDomainRequestContent request, RequestOptions requestOptions) { diff --git a/src/main/java/com/auth0/client/mgmt/organizations/DiscoveryDomainsClient.java b/src/main/java/com/auth0/client/mgmt/organizations/DiscoveryDomainsClient.java index e4a70a44..9b96fa06 100644 --- a/src/main/java/com/auth0/client/mgmt/organizations/DiscoveryDomainsClient.java +++ b/src/main/java/com/auth0/client/mgmt/organizations/DiscoveryDomainsClient.java @@ -56,7 +56,7 @@ public SyncPagingIterable list( } /** - * Update the verification status and/or use_for_organization_discovery for an organization discovery domain. The <code>status</code> field must be either <code>pending</code> or <code>verified</code>. The <code>use_for_organization_discovery</code> field can be <code>true</code> or <code>false</code> (default: <code>true</code>). + * Create a new discovery domain for an organization. */ public CreateOrganizationDiscoveryDomainResponseContent create( String id, CreateOrganizationDiscoveryDomainRequestContent request) { @@ -64,7 +64,7 @@ public CreateOrganizationDiscoveryDomainResponseContent create( } /** - * Update the verification status and/or use_for_organization_discovery for an organization discovery domain. The <code>status</code> field must be either <code>pending</code> or <code>verified</code>. The <code>use_for_organization_discovery</code> field can be <code>true</code> or <code>false</code> (default: <code>true</code>). + * Create a new discovery domain for an organization. */ public CreateOrganizationDiscoveryDomainResponseContent create( String id, CreateOrganizationDiscoveryDomainRequestContent request, RequestOptions requestOptions) { diff --git a/src/main/java/com/auth0/client/mgmt/organizations/RawDiscoveryDomainsClient.java b/src/main/java/com/auth0/client/mgmt/organizations/RawDiscoveryDomainsClient.java index d297084f..dfa84af8 100644 --- a/src/main/java/com/auth0/client/mgmt/organizations/RawDiscoveryDomainsClient.java +++ b/src/main/java/com/auth0/client/mgmt/organizations/RawDiscoveryDomainsClient.java @@ -137,7 +137,7 @@ public ManagementApiHttpResponse } /** - * Update the verification status and/or use_for_organization_discovery for an organization discovery domain. The <code>status</code> field must be either <code>pending</code> or <code>verified</code>. The <code>use_for_organization_discovery</code> field can be <code>true</code> or <code>false</code> (default: <code>true</code>). + * Create a new discovery domain for an organization. */ public ManagementApiHttpResponse create( String id, CreateOrganizationDiscoveryDomainRequestContent request) { @@ -145,7 +145,7 @@ public ManagementApiHttpResponse create( String id, CreateOrganizationDiscoveryDomainRequestContent request, RequestOptions requestOptions) { diff --git a/src/main/java/com/auth0/client/mgmt/organizations/types/CreateOrganizationDiscoveryDomainRequestContent.java b/src/main/java/com/auth0/client/mgmt/organizations/types/CreateOrganizationDiscoveryDomainRequestContent.java index c1cd0715..98670b64 100644 --- a/src/main/java/com/auth0/client/mgmt/organizations/types/CreateOrganizationDiscoveryDomainRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/organizations/types/CreateOrganizationDiscoveryDomainRequestContent.java @@ -55,7 +55,7 @@ public Optional getStatus() { } /** - * @return Indicates whether this discovery domain should be used for organization discovery. + * @return Indicates whether this domain should be used for organization discovery. */ @JsonProperty("use_for_organization_discovery") public Optional getUseForOrganizationDiscovery() { @@ -111,7 +111,7 @@ public interface _FinalStage { _FinalStage status(OrganizationDiscoveryDomainStatus status); /** - *

Indicates whether this discovery domain should be used for organization discovery.

+ *

Indicates whether this domain should be used for organization discovery.

*/ _FinalStage useForOrganizationDiscovery(Optional useForOrganizationDiscovery); @@ -152,7 +152,7 @@ public _FinalStage domain(@NotNull String domain) { } /** - *

Indicates whether this discovery domain should be used for organization discovery.

+ *

Indicates whether this domain should be used for organization discovery.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -162,7 +162,7 @@ public _FinalStage useForOrganizationDiscovery(Boolean useForOrganizationDiscove } /** - *

Indicates whether this discovery domain should be used for organization discovery.

+ *

Indicates whether this domain should be used for organization discovery.

*/ @java.lang.Override @JsonSetter(value = "use_for_organization_discovery", nulls = Nulls.SKIP) diff --git a/src/main/java/com/auth0/client/mgmt/organizations/types/UpdateOrganizationDiscoveryDomainRequestContent.java b/src/main/java/com/auth0/client/mgmt/organizations/types/UpdateOrganizationDiscoveryDomainRequestContent.java index b825304a..794cd4e1 100644 --- a/src/main/java/com/auth0/client/mgmt/organizations/types/UpdateOrganizationDiscoveryDomainRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/organizations/types/UpdateOrganizationDiscoveryDomainRequestContent.java @@ -42,7 +42,7 @@ public Optional getStatus() { } /** - * @return Indicates whether this discovery domain should be used for organization discovery. + * @return Indicates whether this domain should be used for organization discovery. */ @JsonProperty("use_for_organization_discovery") public Optional getUseForOrganizationDiscovery() { @@ -108,7 +108,7 @@ public Builder status(OrganizationDiscoveryDomainStatus status) { } /** - *

Indicates whether this discovery domain should be used for organization discovery.

+ *

Indicates whether this domain should be used for organization discovery.

*/ @JsonSetter(value = "use_for_organization_discovery", nulls = Nulls.SKIP) public Builder useForOrganizationDiscovery(Optional useForOrganizationDiscovery) { diff --git a/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/AsyncCustomTextClient.java b/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/AsyncCustomTextClient.java index 82001bd3..383ae9e9 100644 --- a/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/AsyncCustomTextClient.java +++ b/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/AsyncCustomTextClient.java @@ -5,6 +5,8 @@ import com.auth0.client.mgmt.core.ClientOptions; import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextLanguageEnum; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextPageEnum; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -28,7 +30,8 @@ public AsyncRawCustomTextClient withRawResponse() { /** * Retrieves text customizations for a given self-service profile, language and Self Service SSO Flow page. */ - public CompletableFuture> list(String id, String language, String page) { + public CompletableFuture> list( + String id, SelfServiceProfileCustomTextLanguageEnum language, SelfServiceProfileCustomTextPageEnum page) { return this.rawClient.list(id, language, page).thenApply(response -> response.body()); } @@ -36,7 +39,10 @@ public CompletableFuture> list(String id, String language, S * Retrieves text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public CompletableFuture> list( - String id, String language, String page, RequestOptions requestOptions) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + RequestOptions requestOptions) { return this.rawClient.list(id, language, page, requestOptions).thenApply(response -> response.body()); } @@ -44,7 +50,10 @@ public CompletableFuture> list( * Updates text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public CompletableFuture> set( - String id, String language, String page, Map request) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + Map request) { return this.rawClient.set(id, language, page, request).thenApply(response -> response.body()); } @@ -52,7 +61,11 @@ public CompletableFuture> set( * Updates text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public CompletableFuture> set( - String id, String language, String page, Map request, RequestOptions requestOptions) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + Map request, + RequestOptions requestOptions) { return this.rawClient.set(id, language, page, request, requestOptions).thenApply(response -> response.body()); } } diff --git a/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/AsyncRawCustomTextClient.java b/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/AsyncRawCustomTextClient.java index 5b58f031..445774c6 100644 --- a/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/AsyncRawCustomTextClient.java +++ b/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/AsyncRawCustomTextClient.java @@ -14,6 +14,8 @@ import com.auth0.client.mgmt.errors.NotFoundError; import com.auth0.client.mgmt.errors.TooManyRequestsError; import com.auth0.client.mgmt.errors.UnauthorizedError; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextLanguageEnum; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextPageEnum; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import java.io.IOException; @@ -41,7 +43,7 @@ public AsyncRawCustomTextClient(ClientOptions clientOptions) { * Retrieves text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public CompletableFuture>> list( - String id, String language, String page) { + String id, SelfServiceProfileCustomTextLanguageEnum language, SelfServiceProfileCustomTextPageEnum page) { return list(id, language, page, null); } @@ -49,14 +51,17 @@ public CompletableFuture>> list( * Retrieves text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public CompletableFuture>> list( - String id, String language, String page, RequestOptions requestOptions) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("self-service-profiles") .addPathSegment(id) .addPathSegments("custom-text") - .addPathSegment(language) - .addPathSegment(page) + .addPathSegment(language.toString()) + .addPathSegment(page.toString()) .build(); Request okhttpRequest = new Request.Builder() .url(httpUrl) @@ -128,7 +133,10 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { * Updates text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public CompletableFuture>> set( - String id, String language, String page, Map request) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + Map request) { return set(id, language, page, request, null); } @@ -136,14 +144,18 @@ public CompletableFuture>> set( * Updates text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public CompletableFuture>> set( - String id, String language, String page, Map request, RequestOptions requestOptions) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + Map request, + RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("self-service-profiles") .addPathSegment(id) .addPathSegments("custom-text") - .addPathSegment(language) - .addPathSegment(page) + .addPathSegment(language.toString()) + .addPathSegment(page.toString()) .build(); RequestBody body; try { diff --git a/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/CustomTextClient.java b/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/CustomTextClient.java index 4f96b303..60683e9d 100644 --- a/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/CustomTextClient.java +++ b/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/CustomTextClient.java @@ -5,6 +5,8 @@ import com.auth0.client.mgmt.core.ClientOptions; import com.auth0.client.mgmt.core.RequestOptions; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextLanguageEnum; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextPageEnum; import java.util.Map; public class CustomTextClient { @@ -27,21 +29,30 @@ public RawCustomTextClient withRawResponse() { /** * Retrieves text customizations for a given self-service profile, language and Self Service SSO Flow page. */ - public Map list(String id, String language, String page) { + public Map list( + String id, SelfServiceProfileCustomTextLanguageEnum language, SelfServiceProfileCustomTextPageEnum page) { return this.rawClient.list(id, language, page).body(); } /** * Retrieves text customizations for a given self-service profile, language and Self Service SSO Flow page. */ - public Map list(String id, String language, String page, RequestOptions requestOptions) { + public Map list( + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + RequestOptions requestOptions) { return this.rawClient.list(id, language, page, requestOptions).body(); } /** * Updates text customizations for a given self-service profile, language and Self Service SSO Flow page. */ - public Map set(String id, String language, String page, Map request) { + public Map set( + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + Map request) { return this.rawClient.set(id, language, page, request).body(); } @@ -49,7 +60,11 @@ public Map set(String id, String language, String page, Map set( - String id, String language, String page, Map request, RequestOptions requestOptions) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + Map request, + RequestOptions requestOptions) { return this.rawClient.set(id, language, page, request, requestOptions).body(); } } diff --git a/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/RawCustomTextClient.java b/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/RawCustomTextClient.java index eb56278d..72dd8edb 100644 --- a/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/RawCustomTextClient.java +++ b/src/main/java/com/auth0/client/mgmt/selfserviceprofiles/RawCustomTextClient.java @@ -14,6 +14,8 @@ import com.auth0.client.mgmt.errors.NotFoundError; import com.auth0.client.mgmt.errors.TooManyRequestsError; import com.auth0.client.mgmt.errors.UnauthorizedError; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextLanguageEnum; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextPageEnum; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import java.io.IOException; @@ -36,7 +38,8 @@ public RawCustomTextClient(ClientOptions clientOptions) { /** * Retrieves text customizations for a given self-service profile, language and Self Service SSO Flow page. */ - public ManagementApiHttpResponse> list(String id, String language, String page) { + public ManagementApiHttpResponse> list( + String id, SelfServiceProfileCustomTextLanguageEnum language, SelfServiceProfileCustomTextPageEnum page) { return list(id, language, page, null); } @@ -44,14 +47,17 @@ public ManagementApiHttpResponse> list(String id, String lan * Retrieves text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public ManagementApiHttpResponse> list( - String id, String language, String page, RequestOptions requestOptions) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("self-service-profiles") .addPathSegment(id) .addPathSegments("custom-text") - .addPathSegment(language) - .addPathSegment(page) + .addPathSegment(language.toString()) + .addPathSegment(page.toString()) .build(); Request okhttpRequest = new Request.Builder() .url(httpUrl) @@ -102,7 +108,10 @@ public ManagementApiHttpResponse> list( * Updates text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public ManagementApiHttpResponse> set( - String id, String language, String page, Map request) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + Map request) { return set(id, language, page, request, null); } @@ -110,14 +119,18 @@ public ManagementApiHttpResponse> set( * Updates text customizations for a given self-service profile, language and Self Service SSO Flow page. */ public ManagementApiHttpResponse> set( - String id, String language, String page, Map request, RequestOptions requestOptions) { + String id, + SelfServiceProfileCustomTextLanguageEnum language, + SelfServiceProfileCustomTextPageEnum page, + Map request, + RequestOptions requestOptions) { HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("self-service-profiles") .addPathSegment(id) .addPathSegments("custom-text") - .addPathSegment(language) - .addPathSegment(page) + .addPathSegment(language.toString()) + .addPathSegment(page.toString()) .build(); RequestBody body; try { diff --git a/src/main/java/com/auth0/client/mgmt/types/ActionModuleAction.java b/src/main/java/com/auth0/client/mgmt/types/ActionModuleAction.java new file mode 100644 index 00000000..1ede7678 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ActionModuleAction.java @@ -0,0 +1,231 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionModuleAction.Builder.class) +public final class ActionModuleAction { + private final Optional actionId; + + private final Optional actionName; + + private final Optional moduleVersionId; + + private final Optional moduleVersionNumber; + + private final Optional> supportedTriggers; + + private final Map additionalProperties; + + private ActionModuleAction( + Optional actionId, + Optional actionName, + Optional moduleVersionId, + Optional moduleVersionNumber, + Optional> supportedTriggers, + Map additionalProperties) { + this.actionId = actionId; + this.actionName = actionName; + this.moduleVersionId = moduleVersionId; + this.moduleVersionNumber = moduleVersionNumber; + this.supportedTriggers = supportedTriggers; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID of the action. + */ + @JsonProperty("action_id") + public Optional getActionId() { + return actionId; + } + + /** + * @return The name of the action. + */ + @JsonProperty("action_name") + public Optional getActionName() { + return actionName; + } + + /** + * @return The ID of the module version this action is using. + */ + @JsonProperty("module_version_id") + public Optional getModuleVersionId() { + return moduleVersionId; + } + + /** + * @return The version number of the module this action is using. + */ + @JsonProperty("module_version_number") + public Optional getModuleVersionNumber() { + return moduleVersionNumber; + } + + /** + * @return The triggers that this action supports. + */ + @JsonProperty("supported_triggers") + public Optional> getSupportedTriggers() { + return supportedTriggers; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionModuleAction && equalTo((ActionModuleAction) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionModuleAction other) { + return actionId.equals(other.actionId) + && actionName.equals(other.actionName) + && moduleVersionId.equals(other.moduleVersionId) + && moduleVersionNumber.equals(other.moduleVersionNumber) + && supportedTriggers.equals(other.supportedTriggers); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.actionId, this.actionName, this.moduleVersionId, this.moduleVersionNumber, this.supportedTriggers); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional actionId = Optional.empty(); + + private Optional actionName = Optional.empty(); + + private Optional moduleVersionId = Optional.empty(); + + private Optional moduleVersionNumber = Optional.empty(); + + private Optional> supportedTriggers = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ActionModuleAction other) { + actionId(other.getActionId()); + actionName(other.getActionName()); + moduleVersionId(other.getModuleVersionId()); + moduleVersionNumber(other.getModuleVersionNumber()); + supportedTriggers(other.getSupportedTriggers()); + return this; + } + + /** + *

The unique ID of the action.

+ */ + @JsonSetter(value = "action_id", nulls = Nulls.SKIP) + public Builder actionId(Optional actionId) { + this.actionId = actionId; + return this; + } + + public Builder actionId(String actionId) { + this.actionId = Optional.ofNullable(actionId); + return this; + } + + /** + *

The name of the action.

+ */ + @JsonSetter(value = "action_name", nulls = Nulls.SKIP) + public Builder actionName(Optional actionName) { + this.actionName = actionName; + return this; + } + + public Builder actionName(String actionName) { + this.actionName = Optional.ofNullable(actionName); + return this; + } + + /** + *

The ID of the module version this action is using.

+ */ + @JsonSetter(value = "module_version_id", nulls = Nulls.SKIP) + public Builder moduleVersionId(Optional moduleVersionId) { + this.moduleVersionId = moduleVersionId; + return this; + } + + public Builder moduleVersionId(String moduleVersionId) { + this.moduleVersionId = Optional.ofNullable(moduleVersionId); + return this; + } + + /** + *

The version number of the module this action is using.

+ */ + @JsonSetter(value = "module_version_number", nulls = Nulls.SKIP) + public Builder moduleVersionNumber(Optional moduleVersionNumber) { + this.moduleVersionNumber = moduleVersionNumber; + return this; + } + + public Builder moduleVersionNumber(Integer moduleVersionNumber) { + this.moduleVersionNumber = Optional.ofNullable(moduleVersionNumber); + return this; + } + + /** + *

The triggers that this action supports.

+ */ + @JsonSetter(value = "supported_triggers", nulls = Nulls.SKIP) + public Builder supportedTriggers(Optional> supportedTriggers) { + this.supportedTriggers = supportedTriggers; + return this; + } + + public Builder supportedTriggers(List supportedTriggers) { + this.supportedTriggers = Optional.ofNullable(supportedTriggers); + return this; + } + + public ActionModuleAction build() { + return new ActionModuleAction( + actionId, + actionName, + moduleVersionId, + moduleVersionNumber, + supportedTriggers, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ActionModuleDependency.java b/src/main/java/com/auth0/client/mgmt/types/ActionModuleDependency.java new file mode 100644 index 00000000..27e89b89 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ActionModuleDependency.java @@ -0,0 +1,130 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionModuleDependency.Builder.class) +public final class ActionModuleDependency { + private final Optional name; + + private final Optional version; + + private final Map additionalProperties; + + private ActionModuleDependency( + Optional name, Optional version, Map additionalProperties) { + this.name = name; + this.version = version; + this.additionalProperties = additionalProperties; + } + + /** + * @return The name of the npm dependency. + */ + @JsonProperty("name") + public Optional getName() { + return name; + } + + /** + * @return The version of the npm dependency. + */ + @JsonProperty("version") + public Optional getVersion() { + return version; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionModuleDependency && equalTo((ActionModuleDependency) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionModuleDependency other) { + return name.equals(other.name) && version.equals(other.version); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.version); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional version = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ActionModuleDependency other) { + name(other.getName()); + version(other.getVersion()); + return this; + } + + /** + *

The name of the npm dependency.

+ */ + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + /** + *

The version of the npm dependency.

+ */ + @JsonSetter(value = "version", nulls = Nulls.SKIP) + public Builder version(Optional version) { + this.version = version; + return this; + } + + public Builder version(String version) { + this.version = Optional.ofNullable(version); + return this; + } + + public ActionModuleDependency build() { + return new ActionModuleDependency(name, version, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ActionModuleListItem.java b/src/main/java/com/auth0/client/mgmt/types/ActionModuleListItem.java new file mode 100644 index 00000000..f36626cc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ActionModuleListItem.java @@ -0,0 +1,396 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionModuleListItem.Builder.class) +public final class ActionModuleListItem { + private final Optional id; + + private final Optional name; + + private final Optional code; + + private final Optional> dependencies; + + private final Optional> secrets; + + private final Optional actionsUsingModuleTotal; + + private final Optional allChangesPublished; + + private final Optional latestVersionNumber; + + private final Optional createdAt; + + private final Optional updatedAt; + + private final Map additionalProperties; + + private ActionModuleListItem( + Optional id, + Optional name, + Optional code, + Optional> dependencies, + Optional> secrets, + Optional actionsUsingModuleTotal, + Optional allChangesPublished, + Optional latestVersionNumber, + Optional createdAt, + Optional updatedAt, + Map additionalProperties) { + this.id = id; + this.name = name; + this.code = code; + this.dependencies = dependencies; + this.secrets = secrets; + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + this.allChangesPublished = allChangesPublished; + this.latestVersionNumber = latestVersionNumber; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID of the module. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The name of the module. + */ + @JsonProperty("name") + public Optional getName() { + return name; + } + + /** + * @return The source code from the module's draft version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return The npm dependencies from the module's draft version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The secrets from the module's draft version (names and timestamps only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return The number of deployed actions using this module. + */ + @JsonProperty("actions_using_module_total") + public Optional getActionsUsingModuleTotal() { + return actionsUsingModuleTotal; + } + + /** + * @return Whether all draft changes have been published as a version. + */ + @JsonProperty("all_changes_published") + public Optional getAllChangesPublished() { + return allChangesPublished; + } + + /** + * @return The version number of the latest published version. Omitted if no versions have been published. + */ + @JsonProperty("latest_version_number") + public Optional getLatestVersionNumber() { + return latestVersionNumber; + } + + /** + * @return Timestamp when the module was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + /** + * @return Timestamp when the module was last updated. + */ + @JsonProperty("updated_at") + public Optional getUpdatedAt() { + return updatedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionModuleListItem && equalTo((ActionModuleListItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionModuleListItem other) { + return id.equals(other.id) + && name.equals(other.name) + && code.equals(other.code) + && dependencies.equals(other.dependencies) + && secrets.equals(other.secrets) + && actionsUsingModuleTotal.equals(other.actionsUsingModuleTotal) + && allChangesPublished.equals(other.allChangesPublished) + && latestVersionNumber.equals(other.latestVersionNumber) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.name, + this.code, + this.dependencies, + this.secrets, + this.actionsUsingModuleTotal, + this.allChangesPublished, + this.latestVersionNumber, + this.createdAt, + this.updatedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional actionsUsingModuleTotal = Optional.empty(); + + private Optional allChangesPublished = Optional.empty(); + + private Optional latestVersionNumber = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional updatedAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ActionModuleListItem other) { + id(other.getId()); + name(other.getName()); + code(other.getCode()); + dependencies(other.getDependencies()); + secrets(other.getSecrets()); + actionsUsingModuleTotal(other.getActionsUsingModuleTotal()); + allChangesPublished(other.getAllChangesPublished()); + latestVersionNumber(other.getLatestVersionNumber()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + return this; + } + + /** + *

The unique ID of the module.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The name of the module.

+ */ + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + /** + *

The source code from the module's draft version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

The npm dependencies from the module's draft version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The secrets from the module's draft version (names and timestamps only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

The number of deployed actions using this module.

+ */ + @JsonSetter(value = "actions_using_module_total", nulls = Nulls.SKIP) + public Builder actionsUsingModuleTotal(Optional actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + return this; + } + + public Builder actionsUsingModuleTotal(Integer actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = Optional.ofNullable(actionsUsingModuleTotal); + return this; + } + + /** + *

Whether all draft changes have been published as a version.

+ */ + @JsonSetter(value = "all_changes_published", nulls = Nulls.SKIP) + public Builder allChangesPublished(Optional allChangesPublished) { + this.allChangesPublished = allChangesPublished; + return this; + } + + public Builder allChangesPublished(Boolean allChangesPublished) { + this.allChangesPublished = Optional.ofNullable(allChangesPublished); + return this; + } + + /** + *

The version number of the latest published version. Omitted if no versions have been published.

+ */ + @JsonSetter(value = "latest_version_number", nulls = Nulls.SKIP) + public Builder latestVersionNumber(Optional latestVersionNumber) { + this.latestVersionNumber = latestVersionNumber; + return this; + } + + public Builder latestVersionNumber(Integer latestVersionNumber) { + this.latestVersionNumber = Optional.ofNullable(latestVersionNumber); + return this; + } + + /** + *

Timestamp when the module was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + /** + *

Timestamp when the module was last updated.

+ */ + @JsonSetter(value = "updated_at", nulls = Nulls.SKIP) + public Builder updatedAt(Optional updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + public Builder updatedAt(OffsetDateTime updatedAt) { + this.updatedAt = Optional.ofNullable(updatedAt); + return this; + } + + public ActionModuleListItem build() { + return new ActionModuleListItem( + id, + name, + code, + dependencies, + secrets, + actionsUsingModuleTotal, + allChangesPublished, + latestVersionNumber, + createdAt, + updatedAt, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ActionModuleSecret.java b/src/main/java/com/auth0/client/mgmt/types/ActionModuleSecret.java new file mode 100644 index 00000000..ee4bdcc2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ActionModuleSecret.java @@ -0,0 +1,131 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionModuleSecret.Builder.class) +public final class ActionModuleSecret { + private final Optional name; + + private final Optional updatedAt; + + private final Map additionalProperties; + + private ActionModuleSecret( + Optional name, Optional updatedAt, Map additionalProperties) { + this.name = name; + this.updatedAt = updatedAt; + this.additionalProperties = additionalProperties; + } + + /** + * @return The name of the secret. + */ + @JsonProperty("name") + public Optional getName() { + return name; + } + + /** + * @return The time when the secret was last updated. + */ + @JsonProperty("updated_at") + public Optional getUpdatedAt() { + return updatedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionModuleSecret && equalTo((ActionModuleSecret) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionModuleSecret other) { + return name.equals(other.name) && updatedAt.equals(other.updatedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.updatedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional updatedAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ActionModuleSecret other) { + name(other.getName()); + updatedAt(other.getUpdatedAt()); + return this; + } + + /** + *

The name of the secret.

+ */ + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + /** + *

The time when the secret was last updated.

+ */ + @JsonSetter(value = "updated_at", nulls = Nulls.SKIP) + public Builder updatedAt(Optional updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + public Builder updatedAt(OffsetDateTime updatedAt) { + this.updatedAt = Optional.ofNullable(updatedAt); + return this; + } + + public ActionModuleSecret build() { + return new ActionModuleSecret(name, updatedAt, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ActionModuleVersion.java b/src/main/java/com/auth0/client/mgmt/types/ActionModuleVersion.java new file mode 100644 index 00000000..e66ba404 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ActionModuleVersion.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionModuleVersion.Builder.class) +public final class ActionModuleVersion { + private final Optional id; + + private final Optional moduleId; + + private final Optional versionNumber; + + private final Optional code; + + private final Optional> secrets; + + private final Optional> dependencies; + + private final Optional createdAt; + + private final Map additionalProperties; + + private ActionModuleVersion( + Optional id, + Optional moduleId, + Optional versionNumber, + Optional code, + Optional> secrets, + Optional> dependencies, + Optional createdAt, + Map additionalProperties) { + this.id = id; + this.moduleId = moduleId; + this.versionNumber = versionNumber; + this.code = code; + this.secrets = secrets; + this.dependencies = dependencies; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID for this version. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The ID of the parent module. + */ + @JsonProperty("module_id") + public Optional getModuleId() { + return moduleId; + } + + /** + * @return The sequential version number. + */ + @JsonProperty("version_number") + public Optional getVersionNumber() { + return versionNumber; + } + + /** + * @return The exact source code that was published with this version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return Secrets available to this version (name and updated_at only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return Dependencies locked to this version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The timestamp when this version was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionModuleVersion && equalTo((ActionModuleVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionModuleVersion other) { + return id.equals(other.id) + && moduleId.equals(other.moduleId) + && versionNumber.equals(other.versionNumber) + && code.equals(other.code) + && secrets.equals(other.secrets) + && dependencies.equals(other.dependencies) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.moduleId, this.versionNumber, this.code, this.secrets, this.dependencies, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional moduleId = Optional.empty(); + + private Optional versionNumber = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ActionModuleVersion other) { + id(other.getId()); + moduleId(other.getModuleId()); + versionNumber(other.getVersionNumber()); + code(other.getCode()); + secrets(other.getSecrets()); + dependencies(other.getDependencies()); + createdAt(other.getCreatedAt()); + return this; + } + + /** + *

The unique ID for this version.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The ID of the parent module.

+ */ + @JsonSetter(value = "module_id", nulls = Nulls.SKIP) + public Builder moduleId(Optional moduleId) { + this.moduleId = moduleId; + return this; + } + + public Builder moduleId(String moduleId) { + this.moduleId = Optional.ofNullable(moduleId); + return this; + } + + /** + *

The sequential version number.

+ */ + @JsonSetter(value = "version_number", nulls = Nulls.SKIP) + public Builder versionNumber(Optional versionNumber) { + this.versionNumber = versionNumber; + return this; + } + + public Builder versionNumber(Integer versionNumber) { + this.versionNumber = Optional.ofNullable(versionNumber); + return this; + } + + /** + *

The exact source code that was published with this version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

Secrets available to this version (name and updated_at only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

Dependencies locked to this version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The timestamp when this version was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + public ActionModuleVersion build() { + return new ActionModuleVersion( + id, moduleId, versionNumber, code, secrets, dependencies, createdAt, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ActionModuleVersionReference.java b/src/main/java/com/auth0/client/mgmt/types/ActionModuleVersionReference.java new file mode 100644 index 00000000..127927ec --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ActionModuleVersionReference.java @@ -0,0 +1,256 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionModuleVersionReference.Builder.class) +public final class ActionModuleVersionReference { + private final Optional id; + + private final Optional versionNumber; + + private final Optional code; + + private final Optional> dependencies; + + private final Optional> secrets; + + private final Optional createdAt; + + private final Map additionalProperties; + + private ActionModuleVersionReference( + Optional id, + Optional versionNumber, + Optional code, + Optional> dependencies, + Optional> secrets, + Optional createdAt, + Map additionalProperties) { + this.id = id; + this.versionNumber = versionNumber; + this.code = code; + this.dependencies = dependencies; + this.secrets = secrets; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID of the version. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The version number. + */ + @JsonProperty("version_number") + public Optional getVersionNumber() { + return versionNumber; + } + + /** + * @return The source code from this version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return The npm dependencies from this version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The secrets from this version (names and timestamps only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return Timestamp when the version was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionModuleVersionReference && equalTo((ActionModuleVersionReference) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionModuleVersionReference other) { + return id.equals(other.id) + && versionNumber.equals(other.versionNumber) + && code.equals(other.code) + && dependencies.equals(other.dependencies) + && secrets.equals(other.secrets) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.versionNumber, this.code, this.dependencies, this.secrets, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional versionNumber = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ActionModuleVersionReference other) { + id(other.getId()); + versionNumber(other.getVersionNumber()); + code(other.getCode()); + dependencies(other.getDependencies()); + secrets(other.getSecrets()); + createdAt(other.getCreatedAt()); + return this; + } + + /** + *

The unique ID of the version.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The version number.

+ */ + @JsonSetter(value = "version_number", nulls = Nulls.SKIP) + public Builder versionNumber(Optional versionNumber) { + this.versionNumber = versionNumber; + return this; + } + + public Builder versionNumber(Integer versionNumber) { + this.versionNumber = Optional.ofNullable(versionNumber); + return this; + } + + /** + *

The source code from this version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

The npm dependencies from this version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The secrets from this version (names and timestamps only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

Timestamp when the version was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + public ActionModuleVersionReference build() { + return new ActionModuleVersionReference( + id, versionNumber, code, dependencies, secrets, createdAt, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/AssessorsTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/AssessorsTypeEnum.java new file mode 100644 index 00000000..19a3bf6a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/AssessorsTypeEnum.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AssessorsTypeEnum { + public static final AssessorsTypeEnum NEW_DEVICE = new AssessorsTypeEnum(Value.NEW_DEVICE, "new-device"); + + private final Value value; + + private final String string; + + AssessorsTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AssessorsTypeEnum && this.string.equals(((AssessorsTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NEW_DEVICE: + return visitor.visitNewDevice(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AssessorsTypeEnum valueOf(String value) { + switch (value) { + case "new-device": + return NEW_DEVICE; + default: + return new AssessorsTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + NEW_DEVICE, + + UNKNOWN + } + + public interface Visitor { + T visitNewDevice(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CertificateSubjectDnCredential.java b/src/main/java/com/auth0/client/mgmt/types/CertificateSubjectDnCredential.java index 5de6f464..a69434be 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CertificateSubjectDnCredential.java +++ b/src/main/java/com/auth0/client/mgmt/types/CertificateSubjectDnCredential.java @@ -21,7 +21,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CertificateSubjectDnCredential.Builder.class) public final class CertificateSubjectDnCredential { - private final String credentialType; + private final CertificateSubjectDnCredentialTypeEnum credentialType; private final Optional name; @@ -32,7 +32,7 @@ public final class CertificateSubjectDnCredential { private final Map additionalProperties; private CertificateSubjectDnCredential( - String credentialType, + CertificateSubjectDnCredentialTypeEnum credentialType, Optional name, Optional subjectDn, Optional pem, @@ -45,7 +45,7 @@ private CertificateSubjectDnCredential( } @JsonProperty("credential_type") - public String getCredentialType() { + public CertificateSubjectDnCredentialTypeEnum getCredentialType() { return credentialType; } @@ -106,7 +106,7 @@ public static CredentialTypeStage builder() { } public interface CredentialTypeStage { - _FinalStage credentialType(@NotNull String credentialType); + _FinalStage credentialType(@NotNull CertificateSubjectDnCredentialTypeEnum credentialType); Builder from(CertificateSubjectDnCredential other); } @@ -138,7 +138,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements CredentialTypeStage, _FinalStage { - private String credentialType; + private CertificateSubjectDnCredentialTypeEnum credentialType; private Optional pem = Optional.empty(); @@ -162,7 +162,7 @@ public Builder from(CertificateSubjectDnCredential other) { @java.lang.Override @JsonSetter("credential_type") - public _FinalStage credentialType(@NotNull String credentialType) { + public _FinalStage credentialType(@NotNull CertificateSubjectDnCredentialTypeEnum credentialType) { this.credentialType = Objects.requireNonNull(credentialType, "credentialType must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CertificateSubjectDnCredentialTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/CertificateSubjectDnCredentialTypeEnum.java new file mode 100644 index 00000000..bd33257c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CertificateSubjectDnCredentialTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CertificateSubjectDnCredentialTypeEnum { + public static final CertificateSubjectDnCredentialTypeEnum CERT_SUBJECT_DN = + new CertificateSubjectDnCredentialTypeEnum(Value.CERT_SUBJECT_DN, "cert_subject_dn"); + + private final Value value; + + private final String string; + + CertificateSubjectDnCredentialTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CertificateSubjectDnCredentialTypeEnum + && this.string.equals(((CertificateSubjectDnCredentialTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CERT_SUBJECT_DN: + return visitor.visitCertSubjectDn(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CertificateSubjectDnCredentialTypeEnum valueOf(String value) { + switch (value) { + case "cert_subject_dn": + return CERT_SUBJECT_DN; + default: + return new CertificateSubjectDnCredentialTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + CERT_SUBJECT_DN, + + UNKNOWN + } + + public interface Visitor { + T visitCertSubjectDn(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ChangePasswordTicketIdentity.java b/src/main/java/com/auth0/client/mgmt/types/ChangePasswordTicketIdentity.java index 8c295ae9..d210bbfd 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ChangePasswordTicketIdentity.java +++ b/src/main/java/com/auth0/client/mgmt/types/ChangePasswordTicketIdentity.java @@ -23,14 +23,17 @@ public final class ChangePasswordTicketIdentity { private final String userId; - private final String provider; + private final IdentityProviderOnlyAuth0Enum provider; private final Optional connectionId; private final Map additionalProperties; private ChangePasswordTicketIdentity( - String userId, String provider, Optional connectionId, Map additionalProperties) { + String userId, + IdentityProviderOnlyAuth0Enum provider, + Optional connectionId, + Map additionalProperties) { this.userId = userId; this.provider = provider; this.connectionId = connectionId; @@ -46,7 +49,7 @@ public String getUserId() { } @JsonProperty("provider") - public String getProvider() { + public IdentityProviderOnlyAuth0Enum getProvider() { return provider; } @@ -99,7 +102,7 @@ public interface UserIdStage { } public interface ProviderStage { - _FinalStage provider(@NotNull String provider); + _FinalStage provider(@NotNull IdentityProviderOnlyAuth0Enum provider); } public interface _FinalStage { @@ -117,7 +120,7 @@ public interface _FinalStage { public static final class Builder implements UserIdStage, ProviderStage, _FinalStage { private String userId; - private String provider; + private IdentityProviderOnlyAuth0Enum provider; private Optional connectionId = Optional.empty(); @@ -148,7 +151,7 @@ public ProviderStage userId(@NotNull String userId) { @java.lang.Override @JsonSetter("provider") - public _FinalStage provider(@NotNull String provider) { + public _FinalStage provider(@NotNull IdentityProviderOnlyAuth0Enum provider) { this.provider = Objects.requireNonNull(provider, "provider must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/ClientDefaultOrganization.java b/src/main/java/com/auth0/client/mgmt/types/ClientDefaultOrganization.java index 326ed625..e1dd5e2b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ClientDefaultOrganization.java +++ b/src/main/java/com/auth0/client/mgmt/types/ClientDefaultOrganization.java @@ -24,12 +24,14 @@ public final class ClientDefaultOrganization { private final String organizationId; - private final List flows; + private final List flows; private final Map additionalProperties; private ClientDefaultOrganization( - String organizationId, List flows, Map additionalProperties) { + String organizationId, + List flows, + Map additionalProperties) { this.organizationId = organizationId; this.flows = flows; this.additionalProperties = additionalProperties; @@ -47,7 +49,7 @@ public String getOrganizationId() { * @return The default Organization usage */ @JsonProperty("flows") - public List getFlows() { + public List getFlows() { return flows; } @@ -95,18 +97,18 @@ public interface _FinalStage { /** *

The default Organization usage

*/ - _FinalStage flows(List flows); + _FinalStage flows(List flows); - _FinalStage addFlows(String flows); + _FinalStage addFlows(ClientDefaultOrganizationFlowsEnum flows); - _FinalStage addAllFlows(List flows); + _FinalStage addAllFlows(List flows); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements OrganizationIdStage, _FinalStage { private String organizationId; - private List flows = new ArrayList<>(); + private List flows = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -137,7 +139,7 @@ public _FinalStage organizationId(@NotNull String organizationId) { * @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage addAllFlows(List flows) { + public _FinalStage addAllFlows(List flows) { if (flows != null) { this.flows.addAll(flows); } @@ -149,7 +151,7 @@ public _FinalStage addAllFlows(List flows) { * @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage addFlows(String flows) { + public _FinalStage addFlows(ClientDefaultOrganizationFlowsEnum flows) { this.flows.add(flows); return this; } @@ -159,7 +161,7 @@ public _FinalStage addFlows(String flows) { */ @java.lang.Override @JsonSetter(value = "flows", nulls = Nulls.SKIP) - public _FinalStage flows(List flows) { + public _FinalStage flows(List flows) { this.flows.clear(); if (flows != null) { this.flows.addAll(flows); diff --git a/src/main/java/com/auth0/client/mgmt/types/ClientDefaultOrganizationFlowsEnum.java b/src/main/java/com/auth0/client/mgmt/types/ClientDefaultOrganizationFlowsEnum.java new file mode 100644 index 00000000..89bf49f8 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ClientDefaultOrganizationFlowsEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ClientDefaultOrganizationFlowsEnum { + public static final ClientDefaultOrganizationFlowsEnum CLIENT_CREDENTIALS = + new ClientDefaultOrganizationFlowsEnum(Value.CLIENT_CREDENTIALS, "client_credentials"); + + private final Value value; + + private final String string; + + ClientDefaultOrganizationFlowsEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ClientDefaultOrganizationFlowsEnum + && this.string.equals(((ClientDefaultOrganizationFlowsEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CLIENT_CREDENTIALS: + return visitor.visitClientCredentials(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ClientDefaultOrganizationFlowsEnum valueOf(String value) { + switch (value) { + case "client_credentials": + return CLIENT_CREDENTIALS; + default: + return new ClientDefaultOrganizationFlowsEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + CLIENT_CREDENTIALS, + + UNKNOWN + } + + public interface Visitor { + T visitClientCredentials(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ClientGrantResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/ClientGrantResponseContent.java index 7175789e..5c51f955 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ClientGrantResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/ClientGrantResponseContent.java @@ -39,6 +39,8 @@ public final class ClientGrantResponseContent { private final Optional> authorizationDetailsTypes; + private final Optional allowAllScopes; + private final Map additionalProperties; private ClientGrantResponseContent( @@ -51,6 +53,7 @@ private ClientGrantResponseContent( Optional isSystem, Optional subjectType, Optional> authorizationDetailsTypes, + Optional allowAllScopes, Map additionalProperties) { this.id = id; this.clientId = clientId; @@ -61,6 +64,7 @@ private ClientGrantResponseContent( this.isSystem = isSystem; this.subjectType = subjectType; this.authorizationDetailsTypes = authorizationDetailsTypes; + this.allowAllScopes = allowAllScopes; this.additionalProperties = additionalProperties; } @@ -123,13 +127,21 @@ public Optional getSubjectType() { } /** - * @return Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a> + * @return Types of authorization_details allowed for this client grant. */ @JsonProperty("authorization_details_types") public Optional> getAuthorizationDetailsTypes() { return authorizationDetailsTypes; } + /** + * @return If enabled, all scopes configured on the resource server are allowed for this grant. + */ + @JsonProperty("allow_all_scopes") + public Optional getAllowAllScopes() { + return allowAllScopes; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -150,7 +162,8 @@ private boolean equalTo(ClientGrantResponseContent other) { && allowAnyOrganization.equals(other.allowAnyOrganization) && isSystem.equals(other.isSystem) && subjectType.equals(other.subjectType) - && authorizationDetailsTypes.equals(other.authorizationDetailsTypes); + && authorizationDetailsTypes.equals(other.authorizationDetailsTypes) + && allowAllScopes.equals(other.allowAllScopes); } @java.lang.Override @@ -164,7 +177,8 @@ public int hashCode() { this.allowAnyOrganization, this.isSystem, this.subjectType, - this.authorizationDetailsTypes); + this.authorizationDetailsTypes, + this.allowAllScopes); } @java.lang.Override @@ -196,6 +210,8 @@ public static final class Builder { private Optional> authorizationDetailsTypes = Optional.empty(); + private Optional allowAllScopes = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -211,6 +227,7 @@ public Builder from(ClientGrantResponseContent other) { isSystem(other.getIsSystem()); subjectType(other.getSubjectType()); authorizationDetailsTypes(other.getAuthorizationDetailsTypes()); + allowAllScopes(other.getAllowAllScopes()); return this; } @@ -321,7 +338,7 @@ public Builder subjectType(ClientGrantSubjectTypeEnum subjectType) { } /** - *

Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a>

+ *

Types of authorization_details allowed for this client grant.

*/ @JsonSetter(value = "authorization_details_types", nulls = Nulls.SKIP) public Builder authorizationDetailsTypes(Optional> authorizationDetailsTypes) { @@ -334,6 +351,20 @@ public Builder authorizationDetailsTypes(List authorizationDetailsTypes) return this; } + /** + *

If enabled, all scopes configured on the resource server are allowed for this grant.

+ */ + @JsonSetter(value = "allow_all_scopes", nulls = Nulls.SKIP) + public Builder allowAllScopes(Optional allowAllScopes) { + this.allowAllScopes = allowAllScopes; + return this; + } + + public Builder allowAllScopes(Boolean allowAllScopes) { + this.allowAllScopes = Optional.ofNullable(allowAllScopes); + return this; + } + public ClientGrantResponseContent build() { return new ClientGrantResponseContent( id, @@ -345,6 +376,7 @@ public ClientGrantResponseContent build() { isSystem, subjectType, authorizationDetailsTypes, + allowAllScopes, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeConfiguration.java b/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeConfiguration.java index ff4f642b..81d6cb9b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeConfiguration.java +++ b/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeConfiguration.java @@ -21,12 +21,13 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ClientTokenExchangeConfiguration.Builder.class) public final class ClientTokenExchangeConfiguration { - private final Optional> allowAnyProfileOfType; + private final Optional> allowAnyProfileOfType; private final Map additionalProperties; private ClientTokenExchangeConfiguration( - Optional> allowAnyProfileOfType, Map additionalProperties) { + Optional> allowAnyProfileOfType, + Map additionalProperties) { this.allowAnyProfileOfType = allowAnyProfileOfType; this.additionalProperties = additionalProperties; } @@ -35,7 +36,7 @@ private ClientTokenExchangeConfiguration( * @return List the enabled token exchange types for this client. */ @JsonProperty("allow_any_profile_of_type") - public Optional> getAllowAnyProfileOfType() { + public Optional> getAllowAnyProfileOfType() { return allowAnyProfileOfType; } @@ -70,7 +71,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional> allowAnyProfileOfType = Optional.empty(); + private Optional> allowAnyProfileOfType = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -86,12 +87,12 @@ public Builder from(ClientTokenExchangeConfiguration other) { *

List the enabled token exchange types for this client.

*/ @JsonSetter(value = "allow_any_profile_of_type", nulls = Nulls.SKIP) - public Builder allowAnyProfileOfType(Optional> allowAnyProfileOfType) { + public Builder allowAnyProfileOfType(Optional> allowAnyProfileOfType) { this.allowAnyProfileOfType = allowAnyProfileOfType; return this; } - public Builder allowAnyProfileOfType(List allowAnyProfileOfType) { + public Builder allowAnyProfileOfType(List allowAnyProfileOfType) { this.allowAnyProfileOfType = Optional.ofNullable(allowAnyProfileOfType); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeConfigurationOrNull.java b/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeConfigurationOrNull.java index 7d24ab83..092762e4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeConfigurationOrNull.java +++ b/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeConfigurationOrNull.java @@ -21,12 +21,13 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ClientTokenExchangeConfigurationOrNull.Builder.class) public final class ClientTokenExchangeConfigurationOrNull { - private final Optional> allowAnyProfileOfType; + private final Optional> allowAnyProfileOfType; private final Map additionalProperties; private ClientTokenExchangeConfigurationOrNull( - Optional> allowAnyProfileOfType, Map additionalProperties) { + Optional> allowAnyProfileOfType, + Map additionalProperties) { this.allowAnyProfileOfType = allowAnyProfileOfType; this.additionalProperties = additionalProperties; } @@ -35,7 +36,7 @@ private ClientTokenExchangeConfigurationOrNull( * @return List the enabled token exchange types for this client. */ @JsonProperty("allow_any_profile_of_type") - public Optional> getAllowAnyProfileOfType() { + public Optional> getAllowAnyProfileOfType() { return allowAnyProfileOfType; } @@ -71,7 +72,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional> allowAnyProfileOfType = Optional.empty(); + private Optional> allowAnyProfileOfType = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -87,12 +88,12 @@ public Builder from(ClientTokenExchangeConfigurationOrNull other) { *

List the enabled token exchange types for this client.

*/ @JsonSetter(value = "allow_any_profile_of_type", nulls = Nulls.SKIP) - public Builder allowAnyProfileOfType(Optional> allowAnyProfileOfType) { + public Builder allowAnyProfileOfType(Optional> allowAnyProfileOfType) { this.allowAnyProfileOfType = allowAnyProfileOfType; return this; } - public Builder allowAnyProfileOfType(List allowAnyProfileOfType) { + public Builder allowAnyProfileOfType(List allowAnyProfileOfType) { this.allowAnyProfileOfType = Optional.ofNullable(allowAnyProfileOfType); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeTypeEnum.java new file mode 100644 index 00000000..214095ec --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ClientTokenExchangeTypeEnum { + public static final ClientTokenExchangeTypeEnum CUSTOM_AUTHENTICATION = + new ClientTokenExchangeTypeEnum(Value.CUSTOM_AUTHENTICATION, "custom_authentication"); + + private final Value value; + + private final String string; + + ClientTokenExchangeTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ClientTokenExchangeTypeEnum + && this.string.equals(((ClientTokenExchangeTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CUSTOM_AUTHENTICATION: + return visitor.visitCustomAuthentication(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ClientTokenExchangeTypeEnum valueOf(String value) { + switch (value) { + case "custom_authentication": + return CUSTOM_AUTHENTICATION; + default: + return new ClientTokenExchangeTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + CUSTOM_AUTHENTICATION, + + UNKNOWN + } + + public interface Visitor { + T visitCustomAuthentication(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectedAccount.java b/src/main/java/com/auth0/client/mgmt/types/ConnectedAccount.java index c949e5a5..621f2fb4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectedAccount.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectedAccount.java @@ -31,7 +31,7 @@ public final class ConnectedAccount { private final String strategy; - private final String accessType; + private final ConnectedAccountAccessTypeEnum accessType; private final Optional> scopes; @@ -46,7 +46,7 @@ private ConnectedAccount( String connection, String connectionId, String strategy, - String accessType, + ConnectedAccountAccessTypeEnum accessType, Optional> scopes, OffsetDateTime createdAt, Optional expiresAt, @@ -95,7 +95,7 @@ public String getStrategy() { } @JsonProperty("access_type") - public String getAccessType() { + public ConnectedAccountAccessTypeEnum getAccessType() { return accessType; } @@ -198,7 +198,7 @@ public interface StrategyStage { } public interface AccessTypeStage { - CreatedAtStage accessType(@NotNull String accessType); + CreatedAtStage accessType(@NotNull ConnectedAccountAccessTypeEnum accessType); } public interface CreatedAtStage { @@ -243,7 +243,7 @@ public static final class Builder private String strategy; - private String accessType; + private ConnectedAccountAccessTypeEnum accessType; private OffsetDateTime createdAt; @@ -319,7 +319,7 @@ public AccessTypeStage strategy(@NotNull String strategy) { @java.lang.Override @JsonSetter("access_type") - public CreatedAtStage accessType(@NotNull String accessType) { + public CreatedAtStage accessType(@NotNull ConnectedAccountAccessTypeEnum accessType) { this.accessType = Objects.requireNonNull(accessType, "accessType must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectedAccountAccessTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/ConnectedAccountAccessTypeEnum.java new file mode 100644 index 00000000..fc83ea6e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectedAccountAccessTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectedAccountAccessTypeEnum { + public static final ConnectedAccountAccessTypeEnum OFFLINE = + new ConnectedAccountAccessTypeEnum(Value.OFFLINE, "offline"); + + private final Value value; + + private final String string; + + ConnectedAccountAccessTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectedAccountAccessTypeEnum + && this.string.equals(((ConnectedAccountAccessTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OFFLINE: + return visitor.visitOffline(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectedAccountAccessTypeEnum valueOf(String value) { + switch (value) { + case "offline": + return OFFLINE; + default: + return new ConnectedAccountAccessTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + OFFLINE, + + UNKNOWN + } + + public interface Visitor { + T visitOffline(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionDecryptionKeySaml.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionDecryptionKeySaml.java new file mode 100644 index 00000000..a1d23391 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionDecryptionKeySaml.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = ConnectionDecryptionKeySaml.Deserializer.class) +public final class ConnectionDecryptionKeySaml { + private final Object value; + + private final int type; + + private ConnectionDecryptionKeySaml(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((ConnectionDecryptionKeySamlCert) this.value); + } else if (this.type == 1) { + return visitor.visit((String) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionDecryptionKeySaml && equalTo((ConnectionDecryptionKeySaml) other); + } + + private boolean equalTo(ConnectionDecryptionKeySaml other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static ConnectionDecryptionKeySaml of(ConnectionDecryptionKeySamlCert value) { + return new ConnectionDecryptionKeySaml(value, 0); + } + + public static ConnectionDecryptionKeySaml of(String value) { + return new ConnectionDecryptionKeySaml(value, 1); + } + + public interface Visitor { + T visit(ConnectionDecryptionKeySamlCert value); + + T visit(String value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(ConnectionDecryptionKeySaml.class); + } + + @java.lang.Override + public ConnectionDecryptionKeySaml deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ConnectionDecryptionKeySamlCert.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, String.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionDecryptionKeySamlCert.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionDecryptionKeySamlCert.java new file mode 100644 index 00000000..ca1faddf --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionDecryptionKeySamlCert.java @@ -0,0 +1,130 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionDecryptionKeySamlCert.Builder.class) +public final class ConnectionDecryptionKeySamlCert { + private final Optional cert; + + private final Optional key; + + private final Map additionalProperties; + + private ConnectionDecryptionKeySamlCert( + Optional cert, Optional key, Map additionalProperties) { + this.cert = cert; + this.key = key; + this.additionalProperties = additionalProperties; + } + + /** + * @return Base64-encoded X.509 certificate in PEM format. + */ + @JsonProperty("cert") + public Optional getCert() { + return cert; + } + + /** + * @return Private key in PEM format. + */ + @JsonProperty("key") + public Optional getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionDecryptionKeySamlCert && equalTo((ConnectionDecryptionKeySamlCert) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionDecryptionKeySamlCert other) { + return cert.equals(other.cert) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.cert, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional cert = Optional.empty(); + + private Optional key = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionDecryptionKeySamlCert other) { + cert(other.getCert()); + key(other.getKey()); + return this; + } + + /** + *

Base64-encoded X.509 certificate in PEM format.

+ */ + @JsonSetter(value = "cert", nulls = Nulls.SKIP) + public Builder cert(Optional cert) { + this.cert = cert; + return this; + } + + public Builder cert(String cert) { + this.cert = Optional.ofNullable(cert); + return this; + } + + /** + *

Private key in PEM format.

+ */ + @JsonSetter(value = "key", nulls = Nulls.SKIP) + public Builder key(Optional key) { + this.key = key; + return this; + } + + public Builder key(String key) { + this.key = Optional.ofNullable(key); + return this; + } + + public ConnectionDecryptionKeySamlCert build() { + return new ConnectionDecryptionKeySamlCert(cert, key, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionEmailEmail.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionEmailEmail.java index 8041b86d..be0ddbeb 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionEmailEmail.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionEmailEmail.java @@ -26,7 +26,7 @@ public final class ConnectionEmailEmail { private final Optional subject; - private final Optional syntax; + private final Optional syntax; private final Map additionalProperties; @@ -34,7 +34,7 @@ private ConnectionEmailEmail( Optional body, Optional from, Optional subject, - Optional syntax, + Optional syntax, Map additionalProperties) { this.body = body; this.from = from; @@ -62,7 +62,7 @@ public Optional getSubject() { * @return Email template syntax type */ @JsonProperty("syntax") - public Optional getSyntax() { + public Optional getSyntax() { return syntax; } @@ -106,7 +106,7 @@ public static final class Builder { private Optional subject = Optional.empty(); - private Optional syntax = Optional.empty(); + private Optional syntax = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -158,12 +158,12 @@ public Builder subject(String subject) { *

Email template syntax type

*/ @JsonSetter(value = "syntax", nulls = Nulls.SKIP) - public Builder syntax(Optional syntax) { + public Builder syntax(Optional syntax) { this.syntax = syntax; return this; } - public Builder syntax(String syntax) { + public Builder syntax(ConnectionEmailEmailSyntax syntax) { this.syntax = Optional.ofNullable(syntax); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionEmailEmailSyntax.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionEmailEmailSyntax.java new file mode 100644 index 00000000..85affdb0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionEmailEmailSyntax.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionEmailEmailSyntax { + public static final ConnectionEmailEmailSyntax LIQUID = new ConnectionEmailEmailSyntax(Value.LIQUID, "liquid"); + + private final Value value; + + private final String string; + + ConnectionEmailEmailSyntax(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionEmailEmailSyntax + && this.string.equals(((ConnectionEmailEmailSyntax) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LIQUID: + return visitor.visitLiquid(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionEmailEmailSyntax valueOf(String value) { + switch (value) { + case "liquid": + return LIQUID; + default: + return new ConnectionEmailEmailSyntax(Value.UNKNOWN, value); + } + } + + public enum Value { + LIQUID, + + UNKNOWN + } + + public interface Visitor { + T visitLiquid(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAd.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAd.java new file mode 100644 index 00000000..5cbb7e82 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAd.java @@ -0,0 +1,612 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsAd.Builder.class) +public final class ConnectionOptionsAd implements IConnectionOptionsCommon { + private final Optional> nonPersistentAttrs; + + private final Optional agentIp; + + private final Optional agentMode; + + private final Optional agentVersion; + + private final Optional bruteForceProtection; + + private final Optional certAuth; + + private final Optional> certs; + + private final Optional disableCache; + + private final Optional disableSelfServiceChangePassword; + + private final Optional> domainAliases; + + private final Optional iconUrl; + + private final Optional> ips; + + private final Optional kerberos; + + private final Optional setUserRootAttributes; + + private final Optional signInEndpoint; + + private final Optional tenantDomain; + + private final Optional> thumbprints; + + private final OptionalNullable>> + upstreamParams; + + private final Map additionalProperties; + + private ConnectionOptionsAd( + Optional> nonPersistentAttrs, + Optional agentIp, + Optional agentMode, + Optional agentVersion, + Optional bruteForceProtection, + Optional certAuth, + Optional> certs, + Optional disableCache, + Optional disableSelfServiceChangePassword, + Optional> domainAliases, + Optional iconUrl, + Optional> ips, + Optional kerberos, + Optional setUserRootAttributes, + Optional signInEndpoint, + Optional tenantDomain, + Optional> thumbprints, + OptionalNullable>> upstreamParams, + Map additionalProperties) { + this.nonPersistentAttrs = nonPersistentAttrs; + this.agentIp = agentIp; + this.agentMode = agentMode; + this.agentVersion = agentVersion; + this.bruteForceProtection = bruteForceProtection; + this.certAuth = certAuth; + this.certs = certs; + this.disableCache = disableCache; + this.disableSelfServiceChangePassword = disableSelfServiceChangePassword; + this.domainAliases = domainAliases; + this.iconUrl = iconUrl; + this.ips = ips; + this.kerberos = kerberos; + this.setUserRootAttributes = setUserRootAttributes; + this.signInEndpoint = signInEndpoint; + this.tenantDomain = tenantDomain; + this.thumbprints = thumbprints; + this.upstreamParams = upstreamParams; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonProperty("agentIP") + public Optional getAgentIp() { + return agentIp; + } + + @JsonProperty("agentMode") + public Optional getAgentMode() { + return agentMode; + } + + @JsonProperty("agentVersion") + public Optional getAgentVersion() { + return agentVersion; + } + + @JsonProperty("brute_force_protection") + public Optional getBruteForceProtection() { + return bruteForceProtection; + } + + /** + * @return Enables client SSL certificate authentication for the AD connector, requiring HTTPS on the sign-in endpoint + */ + @JsonProperty("certAuth") + public Optional getCertAuth() { + return certAuth; + } + + @JsonProperty("certs") + public Optional> getCerts() { + return certs; + } + + /** + * @return When enabled, disables caching of AD connector authentication results to ensure real-time validation against the directory + */ + @JsonProperty("disable_cache") + public Optional getDisableCache() { + return disableCache; + } + + /** + * @return When enabled, hides the 'Forgot Password' link on login pages to prevent users from initiating self-service password resets + */ + @JsonProperty("disable_self_service_change_password") + public Optional getDisableSelfServiceChangePassword() { + return disableSelfServiceChangePassword; + } + + @JsonProperty("domain_aliases") + public Optional> getDomainAliases() { + return domainAliases; + } + + @JsonProperty("icon_url") + public Optional getIconUrl() { + return iconUrl; + } + + @JsonProperty("ips") + public Optional> getIps() { + return ips; + } + + /** + * @return Enables Windows Integrated Authentication (Kerberos) for seamless SSO when users authenticate from within the corporate network IP ranges + */ + @JsonProperty("kerberos") + public Optional getKerberos() { + return kerberos; + } + + @JsonProperty("set_user_root_attributes") + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("signInEndpoint") + public Optional getSignInEndpoint() { + return signInEndpoint; + } + + @JsonProperty("tenant_domain") + public Optional getTenantDomain() { + return tenantDomain; + } + + @JsonProperty("thumbprints") + public Optional> getThumbprints() { + return thumbprints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsAd && equalTo((ConnectionOptionsAd) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsAd other) { + return nonPersistentAttrs.equals(other.nonPersistentAttrs) + && agentIp.equals(other.agentIp) + && agentMode.equals(other.agentMode) + && agentVersion.equals(other.agentVersion) + && bruteForceProtection.equals(other.bruteForceProtection) + && certAuth.equals(other.certAuth) + && certs.equals(other.certs) + && disableCache.equals(other.disableCache) + && disableSelfServiceChangePassword.equals(other.disableSelfServiceChangePassword) + && domainAliases.equals(other.domainAliases) + && iconUrl.equals(other.iconUrl) + && ips.equals(other.ips) + && kerberos.equals(other.kerberos) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && signInEndpoint.equals(other.signInEndpoint) + && tenantDomain.equals(other.tenantDomain) + && thumbprints.equals(other.thumbprints) + && upstreamParams.equals(other.upstreamParams); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.nonPersistentAttrs, + this.agentIp, + this.agentMode, + this.agentVersion, + this.bruteForceProtection, + this.certAuth, + this.certs, + this.disableCache, + this.disableSelfServiceChangePassword, + this.domainAliases, + this.iconUrl, + this.ips, + this.kerberos, + this.setUserRootAttributes, + this.signInEndpoint, + this.tenantDomain, + this.thumbprints, + this.upstreamParams); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional> nonPersistentAttrs = Optional.empty(); + + private Optional agentIp = Optional.empty(); + + private Optional agentMode = Optional.empty(); + + private Optional agentVersion = Optional.empty(); + + private Optional bruteForceProtection = Optional.empty(); + + private Optional certAuth = Optional.empty(); + + private Optional> certs = Optional.empty(); + + private Optional disableCache = Optional.empty(); + + private Optional disableSelfServiceChangePassword = Optional.empty(); + + private Optional> domainAliases = Optional.empty(); + + private Optional iconUrl = Optional.empty(); + + private Optional> ips = Optional.empty(); + + private Optional kerberos = Optional.empty(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional signInEndpoint = Optional.empty(); + + private Optional tenantDomain = Optional.empty(); + + private Optional> thumbprints = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsAd other) { + nonPersistentAttrs(other.getNonPersistentAttrs()); + agentIp(other.getAgentIp()); + agentMode(other.getAgentMode()); + agentVersion(other.getAgentVersion()); + bruteForceProtection(other.getBruteForceProtection()); + certAuth(other.getCertAuth()); + certs(other.getCerts()); + disableCache(other.getDisableCache()); + disableSelfServiceChangePassword(other.getDisableSelfServiceChangePassword()); + domainAliases(other.getDomainAliases()); + iconUrl(other.getIconUrl()); + ips(other.getIps()); + kerberos(other.getKerberos()); + setUserRootAttributes(other.getSetUserRootAttributes()); + signInEndpoint(other.getSignInEndpoint()); + tenantDomain(other.getTenantDomain()); + thumbprints(other.getThumbprints()); + upstreamParams(other.getUpstreamParams()); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + @JsonSetter(value = "agentIP", nulls = Nulls.SKIP) + public Builder agentIp(Optional agentIp) { + this.agentIp = agentIp; + return this; + } + + public Builder agentIp(String agentIp) { + this.agentIp = Optional.ofNullable(agentIp); + return this; + } + + @JsonSetter(value = "agentMode", nulls = Nulls.SKIP) + public Builder agentMode(Optional agentMode) { + this.agentMode = agentMode; + return this; + } + + public Builder agentMode(Boolean agentMode) { + this.agentMode = Optional.ofNullable(agentMode); + return this; + } + + @JsonSetter(value = "agentVersion", nulls = Nulls.SKIP) + public Builder agentVersion(Optional agentVersion) { + this.agentVersion = agentVersion; + return this; + } + + public Builder agentVersion(String agentVersion) { + this.agentVersion = Optional.ofNullable(agentVersion); + return this; + } + + @JsonSetter(value = "brute_force_protection", nulls = Nulls.SKIP) + public Builder bruteForceProtection(Optional bruteForceProtection) { + this.bruteForceProtection = bruteForceProtection; + return this; + } + + public Builder bruteForceProtection(Boolean bruteForceProtection) { + this.bruteForceProtection = Optional.ofNullable(bruteForceProtection); + return this; + } + + /** + *

Enables client SSL certificate authentication for the AD connector, requiring HTTPS on the sign-in endpoint

+ */ + @JsonSetter(value = "certAuth", nulls = Nulls.SKIP) + public Builder certAuth(Optional certAuth) { + this.certAuth = certAuth; + return this; + } + + public Builder certAuth(Boolean certAuth) { + this.certAuth = Optional.ofNullable(certAuth); + return this; + } + + @JsonSetter(value = "certs", nulls = Nulls.SKIP) + public Builder certs(Optional> certs) { + this.certs = certs; + return this; + } + + public Builder certs(List certs) { + this.certs = Optional.ofNullable(certs); + return this; + } + + /** + *

When enabled, disables caching of AD connector authentication results to ensure real-time validation against the directory

+ */ + @JsonSetter(value = "disable_cache", nulls = Nulls.SKIP) + public Builder disableCache(Optional disableCache) { + this.disableCache = disableCache; + return this; + } + + public Builder disableCache(Boolean disableCache) { + this.disableCache = Optional.ofNullable(disableCache); + return this; + } + + /** + *

When enabled, hides the 'Forgot Password' link on login pages to prevent users from initiating self-service password resets

+ */ + @JsonSetter(value = "disable_self_service_change_password", nulls = Nulls.SKIP) + public Builder disableSelfServiceChangePassword(Optional disableSelfServiceChangePassword) { + this.disableSelfServiceChangePassword = disableSelfServiceChangePassword; + return this; + } + + public Builder disableSelfServiceChangePassword(Boolean disableSelfServiceChangePassword) { + this.disableSelfServiceChangePassword = Optional.ofNullable(disableSelfServiceChangePassword); + return this; + } + + @JsonSetter(value = "domain_aliases", nulls = Nulls.SKIP) + public Builder domainAliases(Optional> domainAliases) { + this.domainAliases = domainAliases; + return this; + } + + public Builder domainAliases(List domainAliases) { + this.domainAliases = Optional.ofNullable(domainAliases); + return this; + } + + @JsonSetter(value = "icon_url", nulls = Nulls.SKIP) + public Builder iconUrl(Optional iconUrl) { + this.iconUrl = iconUrl; + return this; + } + + public Builder iconUrl(String iconUrl) { + this.iconUrl = Optional.ofNullable(iconUrl); + return this; + } + + @JsonSetter(value = "ips", nulls = Nulls.SKIP) + public Builder ips(Optional> ips) { + this.ips = ips; + return this; + } + + public Builder ips(List ips) { + this.ips = Optional.ofNullable(ips); + return this; + } + + /** + *

Enables Windows Integrated Authentication (Kerberos) for seamless SSO when users authenticate from within the corporate network IP ranges

+ */ + @JsonSetter(value = "kerberos", nulls = Nulls.SKIP) + public Builder kerberos(Optional kerberos) { + this.kerberos = kerberos; + return this; + } + + public Builder kerberos(Boolean kerberos) { + this.kerberos = Optional.ofNullable(kerberos); + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "signInEndpoint", nulls = Nulls.SKIP) + public Builder signInEndpoint(Optional signInEndpoint) { + this.signInEndpoint = signInEndpoint; + return this; + } + + public Builder signInEndpoint(String signInEndpoint) { + this.signInEndpoint = Optional.ofNullable(signInEndpoint); + return this; + } + + @JsonSetter(value = "tenant_domain", nulls = Nulls.SKIP) + public Builder tenantDomain(Optional tenantDomain) { + this.tenantDomain = tenantDomain; + return this; + } + + public Builder tenantDomain(String tenantDomain) { + this.tenantDomain = Optional.ofNullable(tenantDomain); + return this; + } + + @JsonSetter(value = "thumbprints", nulls = Nulls.SKIP) + public Builder thumbprints(Optional> thumbprints) { + this.thumbprints = thumbprints; + return this; + } + + public Builder thumbprints(List thumbprints) { + this.thumbprints = Optional.ofNullable(thumbprints); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + public ConnectionOptionsAd build() { + return new ConnectionOptionsAd( + nonPersistentAttrs, + agentIp, + agentMode, + agentVersion, + bruteForceProtection, + certAuth, + certs, + disableCache, + disableSelfServiceChangePassword, + domainAliases, + iconUrl, + ips, + kerberos, + setUserRootAttributes, + signInEndpoint, + tenantDomain, + thumbprints, + upstreamParams, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAdfs.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAdfs.java index a7550e9d..f5a6c212 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAdfs.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAdfs.java @@ -125,9 +125,6 @@ public Optional getIconUrl() { return iconUrl; } - /** - * @return Previous certificate thumbprints kept for rollover compatibility. - */ @JsonProperty("prev_thumbprints") public Optional> getPrevThumbprints() { return prevThumbprints; @@ -365,9 +362,6 @@ public Builder iconUrl(String iconUrl) { return this; } - /** - *

Previous certificate thumbprints kept for rollover compatibility.

- */ @JsonSetter(value = "prev_thumbprints", nulls = Nulls.SKIP) public Builder prevThumbprints(Optional> prevThumbprints) { this.prevThumbprints = prevThumbprints; diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAmazon.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAmazon.java new file mode 100644 index 00000000..2108f5a4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAmazon.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsAmazon.Builder.class) +public final class ConnectionOptionsAmazon implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsAmazon( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsAmazon && equalTo((ConnectionOptionsAmazon) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsAmazon other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsAmazon other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsAmazon build() { + return new ConnectionOptionsAmazon( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAol.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAol.java new file mode 100644 index 00000000..9542a251 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAol.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsAol.Builder.class) +public final class ConnectionOptionsAol implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsAol( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsAol && equalTo((ConnectionOptionsAol) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsAol other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsAol other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsAol build() { + return new ConnectionOptionsAol( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAuth0Oidc.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAuth0Oidc.java new file mode 100644 index 00000000..2b356a55 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsAuth0Oidc.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsAuth0Oidc.Builder.class) +public final class ConnectionOptionsAuth0Oidc { + private final Optional clientId; + + private final Optional clientSecret; + + private final Map additionalProperties; + + private ConnectionOptionsAuth0Oidc( + Optional clientId, Optional clientSecret, Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + public Optional getClientSecret() { + return clientSecret; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsAuth0Oidc && equalTo((ConnectionOptionsAuth0Oidc) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsAuth0Oidc other) { + return clientId.equals(other.clientId) && clientSecret.equals(other.clientSecret); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.clientId, this.clientSecret); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsAuth0Oidc other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + public ConnectionOptionsAuth0Oidc build() { + return new ConnectionOptionsAuth0Oidc(clientId, clientSecret, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBaidu.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBaidu.java new file mode 100644 index 00000000..a4806064 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBaidu.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsBaidu.Builder.class) +public final class ConnectionOptionsBaidu implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsBaidu( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsBaidu && equalTo((ConnectionOptionsBaidu) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsBaidu other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsBaidu other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsBaidu build() { + return new ConnectionOptionsBaidu( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBitbucket.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBitbucket.java new file mode 100644 index 00000000..69c668a2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBitbucket.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsBitbucket.Builder.class) +public final class ConnectionOptionsBitbucket implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsBitbucket( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsBitbucket && equalTo((ConnectionOptionsBitbucket) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsBitbucket other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsBitbucket other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsBitbucket build() { + return new ConnectionOptionsBitbucket( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBitly.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBitly.java new file mode 100644 index 00000000..09f85c62 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBitly.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsBitly.Builder.class) +public final class ConnectionOptionsBitly implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsBitly( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsBitly && equalTo((ConnectionOptionsBitly) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsBitly other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsBitly other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsBitly build() { + return new ConnectionOptionsBitly( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBox.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBox.java new file mode 100644 index 00000000..60813b15 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsBox.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsBox.Builder.class) +public final class ConnectionOptionsBox implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsBox( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsBox && equalTo((ConnectionOptionsBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsBox other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsBox other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsBox build() { + return new ConnectionOptionsBox( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsCommonSaml.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsCommonSaml.java index df7b4d5b..b25819e8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsCommonSaml.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsCommonSaml.java @@ -26,7 +26,7 @@ public final class ConnectionOptionsCommonSaml implements IConnectionOptionsCommonSaml { private final Optional cert; - private final Optional decryptionKey; + private final Optional decryptionKey; private final Optional digestAlgorithm; @@ -59,7 +59,7 @@ public final class ConnectionOptionsCommonSaml implements IConnectionOptionsComm private ConnectionOptionsCommonSaml( Optional cert, - Optional decryptionKey, + Optional decryptionKey, Optional digestAlgorithm, Optional> domainAliases, Optional entityId, @@ -100,7 +100,7 @@ public Optional getCert() { @JsonProperty("decryptionKey") @java.lang.Override - public Optional getDecryptionKey() { + public Optional getDecryptionKey() { return decryptionKey; } @@ -170,9 +170,6 @@ public Optional getTenantDomain() { return tenantDomain; } - /** - * @return SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. - */ @JsonProperty("thumbprints") @java.lang.Override public Optional> getThumbprints() { @@ -258,7 +255,7 @@ public static Builder builder() { public static final class Builder { private Optional cert = Optional.empty(); - private Optional decryptionKey = Optional.empty(); + private Optional decryptionKey = Optional.empty(); private Optional digestAlgorithm = Optional.empty(); @@ -323,12 +320,12 @@ public Builder cert(String cert) { } @JsonSetter(value = "decryptionKey", nulls = Nulls.SKIP) - public Builder decryptionKey(Optional decryptionKey) { + public Builder decryptionKey(Optional decryptionKey) { this.decryptionKey = decryptionKey; return this; } - public Builder decryptionKey(String decryptionKey) { + public Builder decryptionKey(ConnectionDecryptionKeySaml decryptionKey) { this.decryptionKey = Optional.ofNullable(decryptionKey); return this; } @@ -454,9 +451,6 @@ public Builder tenantDomain(String tenantDomain) { return this; } - /** - *

SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string.

- */ @JsonSetter(value = "thumbprints", nulls = Nulls.SKIP) public Builder thumbprints(Optional> thumbprints) { this.thumbprints = thumbprints; diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDaccount.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDaccount.java new file mode 100644 index 00000000..c7eba7ea --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDaccount.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsDaccount.Builder.class) +public final class ConnectionOptionsDaccount implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsDaccount( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsDaccount && equalTo((ConnectionOptionsDaccount) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsDaccount other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsDaccount other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsDaccount build() { + return new ConnectionOptionsDaccount( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDropbox.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDropbox.java new file mode 100644 index 00000000..20c392fd --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDropbox.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsDropbox.Builder.class) +public final class ConnectionOptionsDropbox implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsDropbox( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsDropbox && equalTo((ConnectionOptionsDropbox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsDropbox other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsDropbox other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsDropbox build() { + return new ConnectionOptionsDropbox( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDwolla.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDwolla.java new file mode 100644 index 00000000..fe33589b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsDwolla.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsDwolla.Builder.class) +public final class ConnectionOptionsDwolla implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsDwolla( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsDwolla && equalTo((ConnectionOptionsDwolla) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsDwolla other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsDwolla other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsDwolla build() { + return new ConnectionOptionsDwolla( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsEvernote.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsEvernote.java new file mode 100644 index 00000000..b25a45d4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsEvernote.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsEvernote.Builder.class) +public final class ConnectionOptionsEvernote implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsEvernote( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsEvernote && equalTo((ConnectionOptionsEvernote) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsEvernote other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsEvernote other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsEvernote build() { + return new ConnectionOptionsEvernote( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsExact.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsExact.java new file mode 100644 index 00000000..4db76957 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsExact.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsExact.Builder.class) +public final class ConnectionOptionsExact implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsExact( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsExact && equalTo((ConnectionOptionsExact) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsExact other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsExact other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsExact build() { + return new ConnectionOptionsExact( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFacebook.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFacebook.java new file mode 100644 index 00000000..cd581604 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFacebook.java @@ -0,0 +1,1570 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsFacebook.Builder.class) +public final class ConnectionOptionsFacebook implements IConnectionOptionsCommon { + private final Optional> nonPersistentAttrs; + + private final Optional clientId; + + private final Optional clientSecret; + + private final Optional> freeformScopes; + + private final Optional> upstreamParams; + + private final Optional scope; + + private final Optional setUserRootAttributes; + + private final Optional adsManagement; + + private final Optional adsRead; + + private final Optional allowContextProfileField; + + private final Optional businessManagement; + + private final Optional email; + + private final Optional groupsAccessMemberInfo; + + private final Optional leadsRetrieval; + + private final Optional manageNotifications; + + private final Optional managePages; + + private final Optional pagesManageCta; + + private final Optional pagesManageInstantArticles; + + private final Optional pagesMessaging; + + private final Optional pagesMessagingPhoneNumber; + + private final Optional pagesMessagingSubscriptions; + + private final Optional pagesShowList; + + private final Optional publicProfile; + + private final Optional publishActions; + + private final Optional publishPages; + + private final Optional publishToGroups; + + private final Optional publishVideo; + + private final Optional readAudienceNetworkInsights; + + private final Optional readInsights; + + private final Optional readMailbox; + + private final Optional readPageMailboxes; + + private final Optional readStream; + + private final Optional userAgeRange; + + private final Optional userBirthday; + + private final Optional userEvents; + + private final Optional userFriends; + + private final Optional userGender; + + private final Optional userGroups; + + private final Optional userHometown; + + private final Optional userLikes; + + private final Optional userLink; + + private final Optional userLocation; + + private final Optional userManagedGroups; + + private final Optional userPhotos; + + private final Optional userPosts; + + private final Optional userStatus; + + private final Optional userTaggedPlaces; + + private final Optional userVideos; + + private final Map additionalProperties; + + private ConnectionOptionsFacebook( + Optional> nonPersistentAttrs, + Optional clientId, + Optional clientSecret, + Optional> freeformScopes, + Optional> upstreamParams, + Optional scope, + Optional setUserRootAttributes, + Optional adsManagement, + Optional adsRead, + Optional allowContextProfileField, + Optional businessManagement, + Optional email, + Optional groupsAccessMemberInfo, + Optional leadsRetrieval, + Optional manageNotifications, + Optional managePages, + Optional pagesManageCta, + Optional pagesManageInstantArticles, + Optional pagesMessaging, + Optional pagesMessagingPhoneNumber, + Optional pagesMessagingSubscriptions, + Optional pagesShowList, + Optional publicProfile, + Optional publishActions, + Optional publishPages, + Optional publishToGroups, + Optional publishVideo, + Optional readAudienceNetworkInsights, + Optional readInsights, + Optional readMailbox, + Optional readPageMailboxes, + Optional readStream, + Optional userAgeRange, + Optional userBirthday, + Optional userEvents, + Optional userFriends, + Optional userGender, + Optional userGroups, + Optional userHometown, + Optional userLikes, + Optional userLink, + Optional userLocation, + Optional userManagedGroups, + Optional userPhotos, + Optional userPosts, + Optional userStatus, + Optional userTaggedPlaces, + Optional userVideos, + Map additionalProperties) { + this.nonPersistentAttrs = nonPersistentAttrs; + this.clientId = clientId; + this.clientSecret = clientSecret; + this.freeformScopes = freeformScopes; + this.upstreamParams = upstreamParams; + this.scope = scope; + this.setUserRootAttributes = setUserRootAttributes; + this.adsManagement = adsManagement; + this.adsRead = adsRead; + this.allowContextProfileField = allowContextProfileField; + this.businessManagement = businessManagement; + this.email = email; + this.groupsAccessMemberInfo = groupsAccessMemberInfo; + this.leadsRetrieval = leadsRetrieval; + this.manageNotifications = manageNotifications; + this.managePages = managePages; + this.pagesManageCta = pagesManageCta; + this.pagesManageInstantArticles = pagesManageInstantArticles; + this.pagesMessaging = pagesMessaging; + this.pagesMessagingPhoneNumber = pagesMessagingPhoneNumber; + this.pagesMessagingSubscriptions = pagesMessagingSubscriptions; + this.pagesShowList = pagesShowList; + this.publicProfile = publicProfile; + this.publishActions = publishActions; + this.publishPages = publishPages; + this.publishToGroups = publishToGroups; + this.publishVideo = publishVideo; + this.readAudienceNetworkInsights = readAudienceNetworkInsights; + this.readInsights = readInsights; + this.readMailbox = readMailbox; + this.readPageMailboxes = readPageMailboxes; + this.readStream = readStream; + this.userAgeRange = userAgeRange; + this.userBirthday = userBirthday; + this.userEvents = userEvents; + this.userFriends = userFriends; + this.userGender = userGender; + this.userGroups = userGroups; + this.userHometown = userHometown; + this.userLikes = userLikes; + this.userLink = userLink; + this.userLocation = userLocation; + this.userManagedGroups = userManagedGroups; + this.userPhotos = userPhotos; + this.userPosts = userPosts; + this.userStatus = userStatus; + this.userTaggedPlaces = userTaggedPlaces; + this.userVideos = userVideos; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonProperty("client_id") + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + public Optional getClientSecret() { + return clientSecret; + } + + @JsonProperty("freeform_scopes") + public Optional> getFreeformScopes() { + return freeformScopes; + } + + @JsonProperty("upstream_params") + public Optional> getUpstreamParams() { + return upstreamParams; + } + + @JsonProperty("scope") + public Optional getScope() { + return scope; + } + + @JsonProperty("set_user_root_attributes") + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + /** + * @return Grants permission to both read and manage ads for ad accounts you own or have been granted access to by the owner. By default, your app may only access ad accounts owned by admins of the app when in developer mode. + */ + @JsonProperty("ads_management") + public Optional getAdsManagement() { + return adsManagement; + } + + /** + * @return Grants access to the Ads Insights API to pull ads report information for ad accounts you own or have been granted access to by the owner of other ad accounts. + */ + @JsonProperty("ads_read") + public Optional getAdsRead() { + return adsRead; + } + + /** + * @return Provides access to a social context. Deprecated on April 30th, 2019. + */ + @JsonProperty("allow_context_profile_field") + public Optional getAllowContextProfileField() { + return allowContextProfileField; + } + + /** + * @return Grants permission to read and write with the Business Manager API. + */ + @JsonProperty("business_management") + public Optional getBusinessManagement() { + return businessManagement; + } + + /** + * @return Grants permission to access a person's primary email address. + */ + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + /** + * @return Grants permission to publicly available group member information. + */ + @JsonProperty("groups_access_member_info") + public Optional getGroupsAccessMemberInfo() { + return groupsAccessMemberInfo; + } + + /** + * @return Grants permission to retrieve all the information captured within a lead. + */ + @JsonProperty("leads_retrieval") + public Optional getLeadsRetrieval() { + return leadsRetrieval; + } + + /** + * @return Enables your app to read a person's notifications and mark them as read. This permission does not let you send notifications to a person. Deprecated in Graph API v2.3. + */ + @JsonProperty("manage_notifications") + public Optional getManageNotifications() { + return manageNotifications; + } + + /** + * @return Grants permission to retrieve Page Access Tokens for the Pages and Apps that the person administers. Apps need both manage_pages and publish_pages to be able to publish as a Page. + */ + @JsonProperty("manage_pages") + public Optional getManagePages() { + return managePages; + } + + /** + * @return Allows the app to perform POST and DELETE operations on endpoints used for managing a Page's Call To Action buttons. + */ + @JsonProperty("pages_manage_cta") + public Optional getPagesManageCta() { + return pagesManageCta; + } + + /** + * @return Grants permission to manage Instant Articles on behalf of Facebook Pages administered by people using your app. + */ + @JsonProperty("pages_manage_instant_articles") + public Optional getPagesManageInstantArticles() { + return pagesManageInstantArticles; + } + + /** + * @return Grants permission to send and receive messages through a Facebook Page. + */ + @JsonProperty("pages_messaging") + public Optional getPagesMessaging() { + return pagesMessaging; + } + + /** + * @return Grants permission to use the phone number messaging feature. + */ + @JsonProperty("pages_messaging_phone_number") + public Optional getPagesMessagingPhoneNumber() { + return pagesMessagingPhoneNumber; + } + + /** + * @return Grants permission to send messages using Facebook Pages at any time after the first user interaction. Your app may only send advertising or promotional content through sponsored messages or within 24 hours of user interaction. + */ + @JsonProperty("pages_messaging_subscriptions") + public Optional getPagesMessagingSubscriptions() { + return pagesMessagingSubscriptions; + } + + /** + * @return Grants access to show the list of the Pages that a person manages. + */ + @JsonProperty("pages_show_list") + public Optional getPagesShowList() { + return pagesShowList; + } + + /** + * @return Provides access to a user's public profile information including id, first_name, last_name, middle_name, name, name_format, picture, and short_name. This is the most basic permission and is required by Facebook. + */ + @JsonProperty("public_profile") + public Optional getPublicProfile() { + return publicProfile; + } + + /** + * @return Allows your app to publish to the Open Graph using Built-in Actions, Achievements, Scores, or Custom Actions. Deprecated on August 1st, 2018. + */ + @JsonProperty("publish_actions") + public Optional getPublishActions() { + return publishActions; + } + + /** + * @return Grants permission to publish posts, comments, and like Pages managed by a person using your app. Your app must also have manage_pages to publish as a Page. + */ + @JsonProperty("publish_pages") + public Optional getPublishPages() { + return publishPages; + } + + /** + * @return Grants permission to post content into a group on behalf of a user who has granted the app this permission. + */ + @JsonProperty("publish_to_groups") + public Optional getPublishToGroups() { + return publishToGroups; + } + + /** + * @return Grants permission to publish live videos to the app User's timeline. + */ + @JsonProperty("publish_video") + public Optional getPublishVideo() { + return publishVideo; + } + + /** + * @return Grants read-only access to the Audience Network Insights data for Apps the person owns. + */ + @JsonProperty("read_audience_network_insights") + public Optional getReadAudienceNetworkInsights() { + return readAudienceNetworkInsights; + } + + /** + * @return Grants read-only access to the Insights data for Pages, Apps, and web domains the person owns. + */ + @JsonProperty("read_insights") + public Optional getReadInsights() { + return readInsights; + } + + /** + * @return Provides the ability to read the messages in a person's Facebook Inbox through the inbox edge and the thread node. Deprecated in Graph API v2.3. + */ + @JsonProperty("read_mailbox") + public Optional getReadMailbox() { + return readMailbox; + } + + /** + * @return Grants permission to read from the Page Inboxes of the Pages managed by a person. This permission is often used alongside the manage_pages permission. + */ + @JsonProperty("read_page_mailboxes") + public Optional getReadPageMailboxes() { + return readPageMailboxes; + } + + /** + * @return Provides access to read the posts in a person's News Feed, or the posts on their Profile. Deprecated in Graph API v2.3. + */ + @JsonProperty("read_stream") + public Optional getReadStream() { + return readStream; + } + + /** + * @return Grants permission to access a person's age range. + */ + @JsonProperty("user_age_range") + public Optional getUserAgeRange() { + return userAgeRange; + } + + /** + * @return Grants permission to access a person's birthday. + */ + @JsonProperty("user_birthday") + public Optional getUserBirthday() { + return userBirthday; + } + + /** + * @return Grants read-only access to the Events a person is a host of or has RSVPed to. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook. + */ + @JsonProperty("user_events") + public Optional getUserEvents() { + return userEvents; + } + + /** + * @return Grants permission to access a list of friends that also use said app. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook. + */ + @JsonProperty("user_friends") + public Optional getUserFriends() { + return userFriends; + } + + /** + * @return Grants permission to access a person's gender. + */ + @JsonProperty("user_gender") + public Optional getUserGender() { + return userGender; + } + + /** + * @return Enables your app to read the Groups a person is a member of through the groups edge on the User object. Deprecated in Graph API v2.3. + */ + @JsonProperty("user_groups") + public Optional getUserGroups() { + return userGroups; + } + + /** + * @return Grants permission to access a person's hometown location set in their User Profile. + */ + @JsonProperty("user_hometown") + public Optional getUserHometown() { + return userHometown; + } + + /** + * @return Grants permission to access the list of all Facebook Pages that a person has liked. + */ + @JsonProperty("user_likes") + public Optional getUserLikes() { + return userLikes; + } + + /** + * @return Grants permission to access the Facebook Profile URL of the user of your app. + */ + @JsonProperty("user_link") + public Optional getUserLink() { + return userLink; + } + + /** + * @return Provides access to a person's current city through the location field on the User object. The current city is set by a person on their Profile. + */ + @JsonProperty("user_location") + public Optional getUserLocation() { + return userLocation; + } + + /** + * @return Enables your app to read the Groups a person is an admin of through the groups edge on the User object. Deprecated in Graph API v3.0. + */ + @JsonProperty("user_managed_groups") + public Optional getUserManagedGroups() { + return userManagedGroups; + } + + /** + * @return Provides access to the photos a person has uploaded or been tagged in. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook. + */ + @JsonProperty("user_photos") + public Optional getUserPhotos() { + return userPhotos; + } + + /** + * @return Provides access to the posts on a person's Timeline including their own posts, posts they are tagged in, and posts other people make on their Timeline. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook. + */ + @JsonProperty("user_posts") + public Optional getUserPosts() { + return userPosts; + } + + /** + * @return Provides access to a person's statuses. These are posts on Facebook which don't include links, videos or photos. Deprecated in Graph API v2.3. + */ + @JsonProperty("user_status") + public Optional getUserStatus() { + return userStatus; + } + + /** + * @return Provides access to the Places a person has been tagged at in photos, videos, statuses and links. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook. + */ + @JsonProperty("user_tagged_places") + public Optional getUserTaggedPlaces() { + return userTaggedPlaces; + } + + /** + * @return Provides access to the videos a person has uploaded or been tagged in. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook. + */ + @JsonProperty("user_videos") + public Optional getUserVideos() { + return userVideos; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsFacebook && equalTo((ConnectionOptionsFacebook) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsFacebook other) { + return nonPersistentAttrs.equals(other.nonPersistentAttrs) + && clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && freeformScopes.equals(other.freeformScopes) + && upstreamParams.equals(other.upstreamParams) + && scope.equals(other.scope) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && adsManagement.equals(other.adsManagement) + && adsRead.equals(other.adsRead) + && allowContextProfileField.equals(other.allowContextProfileField) + && businessManagement.equals(other.businessManagement) + && email.equals(other.email) + && groupsAccessMemberInfo.equals(other.groupsAccessMemberInfo) + && leadsRetrieval.equals(other.leadsRetrieval) + && manageNotifications.equals(other.manageNotifications) + && managePages.equals(other.managePages) + && pagesManageCta.equals(other.pagesManageCta) + && pagesManageInstantArticles.equals(other.pagesManageInstantArticles) + && pagesMessaging.equals(other.pagesMessaging) + && pagesMessagingPhoneNumber.equals(other.pagesMessagingPhoneNumber) + && pagesMessagingSubscriptions.equals(other.pagesMessagingSubscriptions) + && pagesShowList.equals(other.pagesShowList) + && publicProfile.equals(other.publicProfile) + && publishActions.equals(other.publishActions) + && publishPages.equals(other.publishPages) + && publishToGroups.equals(other.publishToGroups) + && publishVideo.equals(other.publishVideo) + && readAudienceNetworkInsights.equals(other.readAudienceNetworkInsights) + && readInsights.equals(other.readInsights) + && readMailbox.equals(other.readMailbox) + && readPageMailboxes.equals(other.readPageMailboxes) + && readStream.equals(other.readStream) + && userAgeRange.equals(other.userAgeRange) + && userBirthday.equals(other.userBirthday) + && userEvents.equals(other.userEvents) + && userFriends.equals(other.userFriends) + && userGender.equals(other.userGender) + && userGroups.equals(other.userGroups) + && userHometown.equals(other.userHometown) + && userLikes.equals(other.userLikes) + && userLink.equals(other.userLink) + && userLocation.equals(other.userLocation) + && userManagedGroups.equals(other.userManagedGroups) + && userPhotos.equals(other.userPhotos) + && userPosts.equals(other.userPosts) + && userStatus.equals(other.userStatus) + && userTaggedPlaces.equals(other.userTaggedPlaces) + && userVideos.equals(other.userVideos); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.nonPersistentAttrs, + this.clientId, + this.clientSecret, + this.freeformScopes, + this.upstreamParams, + this.scope, + this.setUserRootAttributes, + this.adsManagement, + this.adsRead, + this.allowContextProfileField, + this.businessManagement, + this.email, + this.groupsAccessMemberInfo, + this.leadsRetrieval, + this.manageNotifications, + this.managePages, + this.pagesManageCta, + this.pagesManageInstantArticles, + this.pagesMessaging, + this.pagesMessagingPhoneNumber, + this.pagesMessagingSubscriptions, + this.pagesShowList, + this.publicProfile, + this.publishActions, + this.publishPages, + this.publishToGroups, + this.publishVideo, + this.readAudienceNetworkInsights, + this.readInsights, + this.readMailbox, + this.readPageMailboxes, + this.readStream, + this.userAgeRange, + this.userBirthday, + this.userEvents, + this.userFriends, + this.userGender, + this.userGroups, + this.userHometown, + this.userLikes, + this.userLink, + this.userLocation, + this.userManagedGroups, + this.userPhotos, + this.userPosts, + this.userStatus, + this.userTaggedPlaces, + this.userVideos); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional> nonPersistentAttrs = Optional.empty(); + + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private Optional> freeformScopes = Optional.empty(); + + private Optional> upstreamParams = Optional.empty(); + + private Optional scope = Optional.empty(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional adsManagement = Optional.empty(); + + private Optional adsRead = Optional.empty(); + + private Optional allowContextProfileField = Optional.empty(); + + private Optional businessManagement = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional groupsAccessMemberInfo = Optional.empty(); + + private Optional leadsRetrieval = Optional.empty(); + + private Optional manageNotifications = Optional.empty(); + + private Optional managePages = Optional.empty(); + + private Optional pagesManageCta = Optional.empty(); + + private Optional pagesManageInstantArticles = Optional.empty(); + + private Optional pagesMessaging = Optional.empty(); + + private Optional pagesMessagingPhoneNumber = Optional.empty(); + + private Optional pagesMessagingSubscriptions = Optional.empty(); + + private Optional pagesShowList = Optional.empty(); + + private Optional publicProfile = Optional.empty(); + + private Optional publishActions = Optional.empty(); + + private Optional publishPages = Optional.empty(); + + private Optional publishToGroups = Optional.empty(); + + private Optional publishVideo = Optional.empty(); + + private Optional readAudienceNetworkInsights = Optional.empty(); + + private Optional readInsights = Optional.empty(); + + private Optional readMailbox = Optional.empty(); + + private Optional readPageMailboxes = Optional.empty(); + + private Optional readStream = Optional.empty(); + + private Optional userAgeRange = Optional.empty(); + + private Optional userBirthday = Optional.empty(); + + private Optional userEvents = Optional.empty(); + + private Optional userFriends = Optional.empty(); + + private Optional userGender = Optional.empty(); + + private Optional userGroups = Optional.empty(); + + private Optional userHometown = Optional.empty(); + + private Optional userLikes = Optional.empty(); + + private Optional userLink = Optional.empty(); + + private Optional userLocation = Optional.empty(); + + private Optional userManagedGroups = Optional.empty(); + + private Optional userPhotos = Optional.empty(); + + private Optional userPosts = Optional.empty(); + + private Optional userStatus = Optional.empty(); + + private Optional userTaggedPlaces = Optional.empty(); + + private Optional userVideos = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsFacebook other) { + nonPersistentAttrs(other.getNonPersistentAttrs()); + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + freeformScopes(other.getFreeformScopes()); + upstreamParams(other.getUpstreamParams()); + scope(other.getScope()); + setUserRootAttributes(other.getSetUserRootAttributes()); + adsManagement(other.getAdsManagement()); + adsRead(other.getAdsRead()); + allowContextProfileField(other.getAllowContextProfileField()); + businessManagement(other.getBusinessManagement()); + email(other.getEmail()); + groupsAccessMemberInfo(other.getGroupsAccessMemberInfo()); + leadsRetrieval(other.getLeadsRetrieval()); + manageNotifications(other.getManageNotifications()); + managePages(other.getManagePages()); + pagesManageCta(other.getPagesManageCta()); + pagesManageInstantArticles(other.getPagesManageInstantArticles()); + pagesMessaging(other.getPagesMessaging()); + pagesMessagingPhoneNumber(other.getPagesMessagingPhoneNumber()); + pagesMessagingSubscriptions(other.getPagesMessagingSubscriptions()); + pagesShowList(other.getPagesShowList()); + publicProfile(other.getPublicProfile()); + publishActions(other.getPublishActions()); + publishPages(other.getPublishPages()); + publishToGroups(other.getPublishToGroups()); + publishVideo(other.getPublishVideo()); + readAudienceNetworkInsights(other.getReadAudienceNetworkInsights()); + readInsights(other.getReadInsights()); + readMailbox(other.getReadMailbox()); + readPageMailboxes(other.getReadPageMailboxes()); + readStream(other.getReadStream()); + userAgeRange(other.getUserAgeRange()); + userBirthday(other.getUserBirthday()); + userEvents(other.getUserEvents()); + userFriends(other.getUserFriends()); + userGender(other.getUserGender()); + userGroups(other.getUserGroups()); + userHometown(other.getUserHometown()); + userLikes(other.getUserLikes()); + userLink(other.getUserLink()); + userLocation(other.getUserLocation()); + userManagedGroups(other.getUserManagedGroups()); + userPhotos(other.getUserPhotos()); + userPosts(other.getUserPosts()); + userStatus(other.getUserStatus()); + userTaggedPlaces(other.getUserTaggedPlaces()); + userVideos(other.getUserVideos()); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "freeform_scopes", nulls = Nulls.SKIP) + public Builder freeformScopes(Optional> freeformScopes) { + this.freeformScopes = freeformScopes; + return this; + } + + public Builder freeformScopes(List freeformScopes) { + this.freeformScopes = Optional.ofNullable(freeformScopes); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams(Optional> upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams(Map upstreamParams) { + this.upstreamParams = Optional.ofNullable(upstreamParams); + return this; + } + + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public Builder scope(Optional scope) { + this.scope = scope; + return this; + } + + public Builder scope(String scope) { + this.scope = Optional.ofNullable(scope); + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + /** + *

Grants permission to both read and manage ads for ad accounts you own or have been granted access to by the owner. By default, your app may only access ad accounts owned by admins of the app when in developer mode.

+ */ + @JsonSetter(value = "ads_management", nulls = Nulls.SKIP) + public Builder adsManagement(Optional adsManagement) { + this.adsManagement = adsManagement; + return this; + } + + public Builder adsManagement(Boolean adsManagement) { + this.adsManagement = Optional.ofNullable(adsManagement); + return this; + } + + /** + *

Grants access to the Ads Insights API to pull ads report information for ad accounts you own or have been granted access to by the owner of other ad accounts.

+ */ + @JsonSetter(value = "ads_read", nulls = Nulls.SKIP) + public Builder adsRead(Optional adsRead) { + this.adsRead = adsRead; + return this; + } + + public Builder adsRead(Boolean adsRead) { + this.adsRead = Optional.ofNullable(adsRead); + return this; + } + + /** + *

Provides access to a social context. Deprecated on April 30th, 2019.

+ */ + @JsonSetter(value = "allow_context_profile_field", nulls = Nulls.SKIP) + public Builder allowContextProfileField(Optional allowContextProfileField) { + this.allowContextProfileField = allowContextProfileField; + return this; + } + + public Builder allowContextProfileField(Boolean allowContextProfileField) { + this.allowContextProfileField = Optional.ofNullable(allowContextProfileField); + return this; + } + + /** + *

Grants permission to read and write with the Business Manager API.

+ */ + @JsonSetter(value = "business_management", nulls = Nulls.SKIP) + public Builder businessManagement(Optional businessManagement) { + this.businessManagement = businessManagement; + return this; + } + + public Builder businessManagement(Boolean businessManagement) { + this.businessManagement = Optional.ofNullable(businessManagement); + return this; + } + + /** + *

Grants permission to access a person's primary email address.

+ */ + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(Boolean email) { + this.email = Optional.ofNullable(email); + return this; + } + + /** + *

Grants permission to publicly available group member information.

+ */ + @JsonSetter(value = "groups_access_member_info", nulls = Nulls.SKIP) + public Builder groupsAccessMemberInfo(Optional groupsAccessMemberInfo) { + this.groupsAccessMemberInfo = groupsAccessMemberInfo; + return this; + } + + public Builder groupsAccessMemberInfo(Boolean groupsAccessMemberInfo) { + this.groupsAccessMemberInfo = Optional.ofNullable(groupsAccessMemberInfo); + return this; + } + + /** + *

Grants permission to retrieve all the information captured within a lead.

+ */ + @JsonSetter(value = "leads_retrieval", nulls = Nulls.SKIP) + public Builder leadsRetrieval(Optional leadsRetrieval) { + this.leadsRetrieval = leadsRetrieval; + return this; + } + + public Builder leadsRetrieval(Boolean leadsRetrieval) { + this.leadsRetrieval = Optional.ofNullable(leadsRetrieval); + return this; + } + + /** + *

Enables your app to read a person's notifications and mark them as read. This permission does not let you send notifications to a person. Deprecated in Graph API v2.3.

+ */ + @JsonSetter(value = "manage_notifications", nulls = Nulls.SKIP) + public Builder manageNotifications(Optional manageNotifications) { + this.manageNotifications = manageNotifications; + return this; + } + + public Builder manageNotifications(Boolean manageNotifications) { + this.manageNotifications = Optional.ofNullable(manageNotifications); + return this; + } + + /** + *

Grants permission to retrieve Page Access Tokens for the Pages and Apps that the person administers. Apps need both manage_pages and publish_pages to be able to publish as a Page.

+ */ + @JsonSetter(value = "manage_pages", nulls = Nulls.SKIP) + public Builder managePages(Optional managePages) { + this.managePages = managePages; + return this; + } + + public Builder managePages(Boolean managePages) { + this.managePages = Optional.ofNullable(managePages); + return this; + } + + /** + *

Allows the app to perform POST and DELETE operations on endpoints used for managing a Page's Call To Action buttons.

+ */ + @JsonSetter(value = "pages_manage_cta", nulls = Nulls.SKIP) + public Builder pagesManageCta(Optional pagesManageCta) { + this.pagesManageCta = pagesManageCta; + return this; + } + + public Builder pagesManageCta(Boolean pagesManageCta) { + this.pagesManageCta = Optional.ofNullable(pagesManageCta); + return this; + } + + /** + *

Grants permission to manage Instant Articles on behalf of Facebook Pages administered by people using your app.

+ */ + @JsonSetter(value = "pages_manage_instant_articles", nulls = Nulls.SKIP) + public Builder pagesManageInstantArticles(Optional pagesManageInstantArticles) { + this.pagesManageInstantArticles = pagesManageInstantArticles; + return this; + } + + public Builder pagesManageInstantArticles(Boolean pagesManageInstantArticles) { + this.pagesManageInstantArticles = Optional.ofNullable(pagesManageInstantArticles); + return this; + } + + /** + *

Grants permission to send and receive messages through a Facebook Page.

+ */ + @JsonSetter(value = "pages_messaging", nulls = Nulls.SKIP) + public Builder pagesMessaging(Optional pagesMessaging) { + this.pagesMessaging = pagesMessaging; + return this; + } + + public Builder pagesMessaging(Boolean pagesMessaging) { + this.pagesMessaging = Optional.ofNullable(pagesMessaging); + return this; + } + + /** + *

Grants permission to use the phone number messaging feature.

+ */ + @JsonSetter(value = "pages_messaging_phone_number", nulls = Nulls.SKIP) + public Builder pagesMessagingPhoneNumber(Optional pagesMessagingPhoneNumber) { + this.pagesMessagingPhoneNumber = pagesMessagingPhoneNumber; + return this; + } + + public Builder pagesMessagingPhoneNumber(Boolean pagesMessagingPhoneNumber) { + this.pagesMessagingPhoneNumber = Optional.ofNullable(pagesMessagingPhoneNumber); + return this; + } + + /** + *

Grants permission to send messages using Facebook Pages at any time after the first user interaction. Your app may only send advertising or promotional content through sponsored messages or within 24 hours of user interaction.

+ */ + @JsonSetter(value = "pages_messaging_subscriptions", nulls = Nulls.SKIP) + public Builder pagesMessagingSubscriptions(Optional pagesMessagingSubscriptions) { + this.pagesMessagingSubscriptions = pagesMessagingSubscriptions; + return this; + } + + public Builder pagesMessagingSubscriptions(Boolean pagesMessagingSubscriptions) { + this.pagesMessagingSubscriptions = Optional.ofNullable(pagesMessagingSubscriptions); + return this; + } + + /** + *

Grants access to show the list of the Pages that a person manages.

+ */ + @JsonSetter(value = "pages_show_list", nulls = Nulls.SKIP) + public Builder pagesShowList(Optional pagesShowList) { + this.pagesShowList = pagesShowList; + return this; + } + + public Builder pagesShowList(Boolean pagesShowList) { + this.pagesShowList = Optional.ofNullable(pagesShowList); + return this; + } + + /** + *

Provides access to a user's public profile information including id, first_name, last_name, middle_name, name, name_format, picture, and short_name. This is the most basic permission and is required by Facebook.

+ */ + @JsonSetter(value = "public_profile", nulls = Nulls.SKIP) + public Builder publicProfile(Optional publicProfile) { + this.publicProfile = publicProfile; + return this; + } + + public Builder publicProfile(Boolean publicProfile) { + this.publicProfile = Optional.ofNullable(publicProfile); + return this; + } + + /** + *

Allows your app to publish to the Open Graph using Built-in Actions, Achievements, Scores, or Custom Actions. Deprecated on August 1st, 2018.

+ */ + @JsonSetter(value = "publish_actions", nulls = Nulls.SKIP) + public Builder publishActions(Optional publishActions) { + this.publishActions = publishActions; + return this; + } + + public Builder publishActions(Boolean publishActions) { + this.publishActions = Optional.ofNullable(publishActions); + return this; + } + + /** + *

Grants permission to publish posts, comments, and like Pages managed by a person using your app. Your app must also have manage_pages to publish as a Page.

+ */ + @JsonSetter(value = "publish_pages", nulls = Nulls.SKIP) + public Builder publishPages(Optional publishPages) { + this.publishPages = publishPages; + return this; + } + + public Builder publishPages(Boolean publishPages) { + this.publishPages = Optional.ofNullable(publishPages); + return this; + } + + /** + *

Grants permission to post content into a group on behalf of a user who has granted the app this permission.

+ */ + @JsonSetter(value = "publish_to_groups", nulls = Nulls.SKIP) + public Builder publishToGroups(Optional publishToGroups) { + this.publishToGroups = publishToGroups; + return this; + } + + public Builder publishToGroups(Boolean publishToGroups) { + this.publishToGroups = Optional.ofNullable(publishToGroups); + return this; + } + + /** + *

Grants permission to publish live videos to the app User's timeline.

+ */ + @JsonSetter(value = "publish_video", nulls = Nulls.SKIP) + public Builder publishVideo(Optional publishVideo) { + this.publishVideo = publishVideo; + return this; + } + + public Builder publishVideo(Boolean publishVideo) { + this.publishVideo = Optional.ofNullable(publishVideo); + return this; + } + + /** + *

Grants read-only access to the Audience Network Insights data for Apps the person owns.

+ */ + @JsonSetter(value = "read_audience_network_insights", nulls = Nulls.SKIP) + public Builder readAudienceNetworkInsights(Optional readAudienceNetworkInsights) { + this.readAudienceNetworkInsights = readAudienceNetworkInsights; + return this; + } + + public Builder readAudienceNetworkInsights(Boolean readAudienceNetworkInsights) { + this.readAudienceNetworkInsights = Optional.ofNullable(readAudienceNetworkInsights); + return this; + } + + /** + *

Grants read-only access to the Insights data for Pages, Apps, and web domains the person owns.

+ */ + @JsonSetter(value = "read_insights", nulls = Nulls.SKIP) + public Builder readInsights(Optional readInsights) { + this.readInsights = readInsights; + return this; + } + + public Builder readInsights(Boolean readInsights) { + this.readInsights = Optional.ofNullable(readInsights); + return this; + } + + /** + *

Provides the ability to read the messages in a person's Facebook Inbox through the inbox edge and the thread node. Deprecated in Graph API v2.3.

+ */ + @JsonSetter(value = "read_mailbox", nulls = Nulls.SKIP) + public Builder readMailbox(Optional readMailbox) { + this.readMailbox = readMailbox; + return this; + } + + public Builder readMailbox(Boolean readMailbox) { + this.readMailbox = Optional.ofNullable(readMailbox); + return this; + } + + /** + *

Grants permission to read from the Page Inboxes of the Pages managed by a person. This permission is often used alongside the manage_pages permission.

+ */ + @JsonSetter(value = "read_page_mailboxes", nulls = Nulls.SKIP) + public Builder readPageMailboxes(Optional readPageMailboxes) { + this.readPageMailboxes = readPageMailboxes; + return this; + } + + public Builder readPageMailboxes(Boolean readPageMailboxes) { + this.readPageMailboxes = Optional.ofNullable(readPageMailboxes); + return this; + } + + /** + *

Provides access to read the posts in a person's News Feed, or the posts on their Profile. Deprecated in Graph API v2.3.

+ */ + @JsonSetter(value = "read_stream", nulls = Nulls.SKIP) + public Builder readStream(Optional readStream) { + this.readStream = readStream; + return this; + } + + public Builder readStream(Boolean readStream) { + this.readStream = Optional.ofNullable(readStream); + return this; + } + + /** + *

Grants permission to access a person's age range.

+ */ + @JsonSetter(value = "user_age_range", nulls = Nulls.SKIP) + public Builder userAgeRange(Optional userAgeRange) { + this.userAgeRange = userAgeRange; + return this; + } + + public Builder userAgeRange(Boolean userAgeRange) { + this.userAgeRange = Optional.ofNullable(userAgeRange); + return this; + } + + /** + *

Grants permission to access a person's birthday.

+ */ + @JsonSetter(value = "user_birthday", nulls = Nulls.SKIP) + public Builder userBirthday(Optional userBirthday) { + this.userBirthday = userBirthday; + return this; + } + + public Builder userBirthday(Boolean userBirthday) { + this.userBirthday = Optional.ofNullable(userBirthday); + return this; + } + + /** + *

Grants read-only access to the Events a person is a host of or has RSVPed to. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook.

+ */ + @JsonSetter(value = "user_events", nulls = Nulls.SKIP) + public Builder userEvents(Optional userEvents) { + this.userEvents = userEvents; + return this; + } + + public Builder userEvents(Boolean userEvents) { + this.userEvents = Optional.ofNullable(userEvents); + return this; + } + + /** + *

Grants permission to access a list of friends that also use said app. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook.

+ */ + @JsonSetter(value = "user_friends", nulls = Nulls.SKIP) + public Builder userFriends(Optional userFriends) { + this.userFriends = userFriends; + return this; + } + + public Builder userFriends(Boolean userFriends) { + this.userFriends = Optional.ofNullable(userFriends); + return this; + } + + /** + *

Grants permission to access a person's gender.

+ */ + @JsonSetter(value = "user_gender", nulls = Nulls.SKIP) + public Builder userGender(Optional userGender) { + this.userGender = userGender; + return this; + } + + public Builder userGender(Boolean userGender) { + this.userGender = Optional.ofNullable(userGender); + return this; + } + + /** + *

Enables your app to read the Groups a person is a member of through the groups edge on the User object. Deprecated in Graph API v2.3.

+ */ + @JsonSetter(value = "user_groups", nulls = Nulls.SKIP) + public Builder userGroups(Optional userGroups) { + this.userGroups = userGroups; + return this; + } + + public Builder userGroups(Boolean userGroups) { + this.userGroups = Optional.ofNullable(userGroups); + return this; + } + + /** + *

Grants permission to access a person's hometown location set in their User Profile.

+ */ + @JsonSetter(value = "user_hometown", nulls = Nulls.SKIP) + public Builder userHometown(Optional userHometown) { + this.userHometown = userHometown; + return this; + } + + public Builder userHometown(Boolean userHometown) { + this.userHometown = Optional.ofNullable(userHometown); + return this; + } + + /** + *

Grants permission to access the list of all Facebook Pages that a person has liked.

+ */ + @JsonSetter(value = "user_likes", nulls = Nulls.SKIP) + public Builder userLikes(Optional userLikes) { + this.userLikes = userLikes; + return this; + } + + public Builder userLikes(Boolean userLikes) { + this.userLikes = Optional.ofNullable(userLikes); + return this; + } + + /** + *

Grants permission to access the Facebook Profile URL of the user of your app.

+ */ + @JsonSetter(value = "user_link", nulls = Nulls.SKIP) + public Builder userLink(Optional userLink) { + this.userLink = userLink; + return this; + } + + public Builder userLink(Boolean userLink) { + this.userLink = Optional.ofNullable(userLink); + return this; + } + + /** + *

Provides access to a person's current city through the location field on the User object. The current city is set by a person on their Profile.

+ */ + @JsonSetter(value = "user_location", nulls = Nulls.SKIP) + public Builder userLocation(Optional userLocation) { + this.userLocation = userLocation; + return this; + } + + public Builder userLocation(Boolean userLocation) { + this.userLocation = Optional.ofNullable(userLocation); + return this; + } + + /** + *

Enables your app to read the Groups a person is an admin of through the groups edge on the User object. Deprecated in Graph API v3.0.

+ */ + @JsonSetter(value = "user_managed_groups", nulls = Nulls.SKIP) + public Builder userManagedGroups(Optional userManagedGroups) { + this.userManagedGroups = userManagedGroups; + return this; + } + + public Builder userManagedGroups(Boolean userManagedGroups) { + this.userManagedGroups = Optional.ofNullable(userManagedGroups); + return this; + } + + /** + *

Provides access to the photos a person has uploaded or been tagged in. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook.

+ */ + @JsonSetter(value = "user_photos", nulls = Nulls.SKIP) + public Builder userPhotos(Optional userPhotos) { + this.userPhotos = userPhotos; + return this; + } + + public Builder userPhotos(Boolean userPhotos) { + this.userPhotos = Optional.ofNullable(userPhotos); + return this; + } + + /** + *

Provides access to the posts on a person's Timeline including their own posts, posts they are tagged in, and posts other people make on their Timeline. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook.

+ */ + @JsonSetter(value = "user_posts", nulls = Nulls.SKIP) + public Builder userPosts(Optional userPosts) { + this.userPosts = userPosts; + return this; + } + + public Builder userPosts(Boolean userPosts) { + this.userPosts = Optional.ofNullable(userPosts); + return this; + } + + /** + *

Provides access to a person's statuses. These are posts on Facebook which don't include links, videos or photos. Deprecated in Graph API v2.3.

+ */ + @JsonSetter(value = "user_status", nulls = Nulls.SKIP) + public Builder userStatus(Optional userStatus) { + this.userStatus = userStatus; + return this; + } + + public Builder userStatus(Boolean userStatus) { + this.userStatus = Optional.ofNullable(userStatus); + return this; + } + + /** + *

Provides access to the Places a person has been tagged at in photos, videos, statuses and links. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook.

+ */ + @JsonSetter(value = "user_tagged_places", nulls = Nulls.SKIP) + public Builder userTaggedPlaces(Optional userTaggedPlaces) { + this.userTaggedPlaces = userTaggedPlaces; + return this; + } + + public Builder userTaggedPlaces(Boolean userTaggedPlaces) { + this.userTaggedPlaces = Optional.ofNullable(userTaggedPlaces); + return this; + } + + /** + *

Provides access to the videos a person has uploaded or been tagged in. This permission is restricted to a limited set of partners and usage requires prior approval by Facebook.

+ */ + @JsonSetter(value = "user_videos", nulls = Nulls.SKIP) + public Builder userVideos(Optional userVideos) { + this.userVideos = userVideos; + return this; + } + + public Builder userVideos(Boolean userVideos) { + this.userVideos = Optional.ofNullable(userVideos); + return this; + } + + public ConnectionOptionsFacebook build() { + return new ConnectionOptionsFacebook( + nonPersistentAttrs, + clientId, + clientSecret, + freeformScopes, + upstreamParams, + scope, + setUserRootAttributes, + adsManagement, + adsRead, + allowContextProfileField, + businessManagement, + email, + groupsAccessMemberInfo, + leadsRetrieval, + manageNotifications, + managePages, + pagesManageCta, + pagesManageInstantArticles, + pagesMessaging, + pagesMessagingPhoneNumber, + pagesMessagingSubscriptions, + pagesShowList, + publicProfile, + publishActions, + publishPages, + publishToGroups, + publishVideo, + readAudienceNetworkInsights, + readInsights, + readMailbox, + readPageMailboxes, + readStream, + userAgeRange, + userBirthday, + userEvents, + userFriends, + userGender, + userGroups, + userHometown, + userLikes, + userLink, + userLocation, + userManagedGroups, + userPhotos, + userPosts, + userStatus, + userTaggedPlaces, + userVideos, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFitbit.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFitbit.java new file mode 100644 index 00000000..0066c7d1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFitbit.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsFitbit.Builder.class) +public final class ConnectionOptionsFitbit implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsFitbit( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsFitbit && equalTo((ConnectionOptionsFitbit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsFitbit other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsFitbit other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsFitbit build() { + return new ConnectionOptionsFitbit( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFlickr.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFlickr.java new file mode 100644 index 00000000..7a094dcd --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsFlickr.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsFlickr.Builder.class) +public final class ConnectionOptionsFlickr implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsFlickr( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsFlickr && equalTo((ConnectionOptionsFlickr) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsFlickr other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsFlickr other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsFlickr build() { + return new ConnectionOptionsFlickr( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsGitHub.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsGitHub.java new file mode 100644 index 00000000..988a4540 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsGitHub.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsGitHub.Builder.class) +public final class ConnectionOptionsGitHub implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsGitHub( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsGitHub && equalTo((ConnectionOptionsGitHub) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsGitHub other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsGitHub other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsGitHub build() { + return new ConnectionOptionsGitHub( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsGoogleOAuth2.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsGoogleOAuth2.java index 81382210..ed9c6811 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsGoogleOAuth2.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsGoogleOAuth2.java @@ -26,10 +26,25 @@ public final class ConnectionOptionsGoogleOAuth2 implements IConnectionOptionsCommon { private final Optional> nonPersistentAttrs; - private final Optional adsenseManagement; - private final Optional> allowedAudiences; + private final Optional clientId; + + private final Optional clientSecret; + + private final Optional> freeformScopes; + + private final Optional iconUrl; + + private final Optional> scope; + + private final Optional setUserRootAttributes; + + private final OptionalNullable>> + upstreamParams; + + private final Optional adsenseManagement; + private final Optional analytics; private final Optional blogger; @@ -46,10 +61,6 @@ public final class ConnectionOptionsGoogleOAuth2 implements IConnectionOptionsCo private final Optional chromeWebStore; - private final OptionalNullable clientId; - - private final OptionalNullable clientSecret; - private final Optional contacts; private final Optional contactsNew; @@ -92,8 +103,6 @@ public final class ConnectionOptionsGoogleOAuth2 implements IConnectionOptionsCo private final Optional email; - private final Optional> freeformScopes; - private final Optional gmail; private final Optional gmailCompose; @@ -128,8 +137,6 @@ public final class ConnectionOptionsGoogleOAuth2 implements IConnectionOptionsCo private final Optional googlePlus; - private final Optional iconUrl; - private final Optional latitudeBest; private final Optional latitudeCity; @@ -144,19 +151,12 @@ public final class ConnectionOptionsGoogleOAuth2 implements IConnectionOptionsCo private final Optional profile; - private final Optional> scope; - - private final Optional setUserRootAttributes; - private final Optional sites; private final Optional tasks; private final Optional tasksReadonly; - private final OptionalNullable>> - upstreamParams; - private final Optional urlShortener; private final Optional webmasterTools; @@ -177,8 +177,15 @@ public final class ConnectionOptionsGoogleOAuth2 implements IConnectionOptionsCo private ConnectionOptionsGoogleOAuth2( Optional> nonPersistentAttrs, - Optional adsenseManagement, Optional> allowedAudiences, + Optional clientId, + Optional clientSecret, + Optional> freeformScopes, + Optional iconUrl, + Optional> scope, + Optional setUserRootAttributes, + OptionalNullable>> upstreamParams, + Optional adsenseManagement, Optional analytics, Optional blogger, Optional calendar, @@ -187,8 +194,6 @@ private ConnectionOptionsGoogleOAuth2( Optional calendarEventsReadonly, Optional calendarSettingsReadonly, Optional chromeWebStore, - OptionalNullable clientId, - OptionalNullable clientSecret, Optional contacts, Optional contactsNew, Optional contactsOtherReadonly, @@ -210,7 +215,6 @@ private ConnectionOptionsGoogleOAuth2( Optional driveReadonly, Optional driveScripts, Optional email, - Optional> freeformScopes, Optional gmail, Optional gmailCompose, Optional gmailInsert, @@ -228,7 +232,6 @@ private ConnectionOptionsGoogleOAuth2( Optional googleDrive, Optional googleDriveFiles, Optional googlePlus, - Optional iconUrl, Optional latitudeBest, Optional latitudeCity, Optional moderator, @@ -236,12 +239,9 @@ private ConnectionOptionsGoogleOAuth2( Optional orkut, Optional picasaWeb, Optional profile, - Optional> scope, - Optional setUserRootAttributes, Optional sites, Optional tasks, Optional tasksReadonly, - OptionalNullable>> upstreamParams, Optional urlShortener, Optional webmasterTools, Optional youtube, @@ -252,8 +252,15 @@ private ConnectionOptionsGoogleOAuth2( Optional youtubepartner, Map additionalProperties) { this.nonPersistentAttrs = nonPersistentAttrs; - this.adsenseManagement = adsenseManagement; this.allowedAudiences = allowedAudiences; + this.clientId = clientId; + this.clientSecret = clientSecret; + this.freeformScopes = freeformScopes; + this.iconUrl = iconUrl; + this.scope = scope; + this.setUserRootAttributes = setUserRootAttributes; + this.upstreamParams = upstreamParams; + this.adsenseManagement = adsenseManagement; this.analytics = analytics; this.blogger = blogger; this.calendar = calendar; @@ -262,8 +269,6 @@ private ConnectionOptionsGoogleOAuth2( this.calendarEventsReadonly = calendarEventsReadonly; this.calendarSettingsReadonly = calendarSettingsReadonly; this.chromeWebStore = chromeWebStore; - this.clientId = clientId; - this.clientSecret = clientSecret; this.contacts = contacts; this.contactsNew = contactsNew; this.contactsOtherReadonly = contactsOtherReadonly; @@ -285,7 +290,6 @@ private ConnectionOptionsGoogleOAuth2( this.driveReadonly = driveReadonly; this.driveScripts = driveScripts; this.email = email; - this.freeformScopes = freeformScopes; this.gmail = gmail; this.gmailCompose = gmailCompose; this.gmailInsert = gmailInsert; @@ -303,7 +307,6 @@ private ConnectionOptionsGoogleOAuth2( this.googleDrive = googleDrive; this.googleDriveFiles = googleDriveFiles; this.googlePlus = googlePlus; - this.iconUrl = iconUrl; this.latitudeBest = latitudeBest; this.latitudeCity = latitudeCity; this.moderator = moderator; @@ -311,12 +314,9 @@ private ConnectionOptionsGoogleOAuth2( this.orkut = orkut; this.picasaWeb = picasaWeb; this.profile = profile; - this.scope = scope; - this.setUserRootAttributes = setUserRootAttributes; this.sites = sites; this.tasks = tasks; this.tasksReadonly = tasksReadonly; - this.upstreamParams = upstreamParams; this.urlShortener = urlShortener; this.webmasterTools = webmasterTools; this.youtube = youtube; @@ -334,6 +334,50 @@ public Optional> getNonPersistentAttrs() { return nonPersistentAttrs; } + @JsonProperty("allowed_audiences") + public Optional> getAllowedAudiences() { + return allowedAudiences; + } + + @JsonProperty("client_id") + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + public Optional getClientSecret() { + return clientSecret; + } + + @JsonProperty("freeform_scopes") + public Optional> getFreeformScopes() { + return freeformScopes; + } + + @JsonProperty("icon_url") + public Optional getIconUrl() { + return iconUrl; + } + + @JsonProperty("scope") + public Optional> getScope() { + return scope; + } + + @JsonProperty("set_user_root_attributes") + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + /** * @return View and manage user's ad applications, ad units, and channels in AdSense */ @@ -342,11 +386,6 @@ public Optional getAdsenseManagement() { return adsenseManagement; } - @JsonProperty("allowed_audiences") - public Optional> getAllowedAudiences() { - return allowedAudiences; - } - /** * @return View user's configuration information and reports */ @@ -411,24 +450,6 @@ public Optional getChromeWebStore() { return chromeWebStore; } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("client_id") - public OptionalNullable getClientId() { - if (clientId == null) { - return OptionalNullable.absent(); - } - return clientId; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("client_secret") - public OptionalNullable getClientSecret() { - if (clientSecret == null) { - return OptionalNullable.absent(); - } - return clientSecret; - } - /** * @return Full access to the authenticated user's contacts */ @@ -597,11 +618,6 @@ public Optional getEmail() { return email; } - @JsonProperty("freeform_scopes") - public Optional> getFreeformScopes() { - return freeformScopes; - } - /** * @return Full access to the account's mailboxes, including permanent deletion of threads and messages */ @@ -738,11 +754,6 @@ public Optional getGooglePlus() { return googlePlus; } - @JsonProperty("icon_url") - public Optional getIconUrl() { - return iconUrl; - } - /** * @return View and manage user's best-available current location and location history in Google Latitude */ @@ -799,16 +810,6 @@ public Optional getProfile() { return profile; } - @JsonProperty("scope") - public Optional> getScope() { - return scope; - } - - @JsonProperty("set_user_root_attributes") - public Optional getSetUserRootAttributes() { - return setUserRootAttributes; - } - /** * @return View and manage user's sites on Google Sites */ @@ -833,15 +834,6 @@ public Optional getTasksReadonly() { return tasksReadonly; } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("upstream_params") - public OptionalNullable>> getUpstreamParams() { - if (upstreamParams == null) { - return OptionalNullable.absent(); - } - return upstreamParams; - } - /** * @return View, manage and view statistics user's short URLs */ @@ -906,18 +898,6 @@ public Optional getYoutubepartner() { return youtubepartner; } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("client_id") - private OptionalNullable _getClientId() { - return clientId; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("client_secret") - private OptionalNullable _getClientSecret() { - return clientSecret; - } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("upstream_params") private OptionalNullable>> @@ -938,8 +918,15 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionOptionsGoogleOAuth2 other) { return nonPersistentAttrs.equals(other.nonPersistentAttrs) - && adsenseManagement.equals(other.adsenseManagement) && allowedAudiences.equals(other.allowedAudiences) + && clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && freeformScopes.equals(other.freeformScopes) + && iconUrl.equals(other.iconUrl) + && scope.equals(other.scope) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && upstreamParams.equals(other.upstreamParams) + && adsenseManagement.equals(other.adsenseManagement) && analytics.equals(other.analytics) && blogger.equals(other.blogger) && calendar.equals(other.calendar) @@ -948,8 +935,6 @@ private boolean equalTo(ConnectionOptionsGoogleOAuth2 other) { && calendarEventsReadonly.equals(other.calendarEventsReadonly) && calendarSettingsReadonly.equals(other.calendarSettingsReadonly) && chromeWebStore.equals(other.chromeWebStore) - && clientId.equals(other.clientId) - && clientSecret.equals(other.clientSecret) && contacts.equals(other.contacts) && contactsNew.equals(other.contactsNew) && contactsOtherReadonly.equals(other.contactsOtherReadonly) @@ -971,7 +956,6 @@ private boolean equalTo(ConnectionOptionsGoogleOAuth2 other) { && driveReadonly.equals(other.driveReadonly) && driveScripts.equals(other.driveScripts) && email.equals(other.email) - && freeformScopes.equals(other.freeformScopes) && gmail.equals(other.gmail) && gmailCompose.equals(other.gmailCompose) && gmailInsert.equals(other.gmailInsert) @@ -989,7 +973,6 @@ private boolean equalTo(ConnectionOptionsGoogleOAuth2 other) { && googleDrive.equals(other.googleDrive) && googleDriveFiles.equals(other.googleDriveFiles) && googlePlus.equals(other.googlePlus) - && iconUrl.equals(other.iconUrl) && latitudeBest.equals(other.latitudeBest) && latitudeCity.equals(other.latitudeCity) && moderator.equals(other.moderator) @@ -997,12 +980,9 @@ private boolean equalTo(ConnectionOptionsGoogleOAuth2 other) { && orkut.equals(other.orkut) && picasaWeb.equals(other.picasaWeb) && profile.equals(other.profile) - && scope.equals(other.scope) - && setUserRootAttributes.equals(other.setUserRootAttributes) && sites.equals(other.sites) && tasks.equals(other.tasks) && tasksReadonly.equals(other.tasksReadonly) - && upstreamParams.equals(other.upstreamParams) && urlShortener.equals(other.urlShortener) && webmasterTools.equals(other.webmasterTools) && youtube.equals(other.youtube) @@ -1017,8 +997,15 @@ private boolean equalTo(ConnectionOptionsGoogleOAuth2 other) { public int hashCode() { return Objects.hash( this.nonPersistentAttrs, - this.adsenseManagement, this.allowedAudiences, + this.clientId, + this.clientSecret, + this.freeformScopes, + this.iconUrl, + this.scope, + this.setUserRootAttributes, + this.upstreamParams, + this.adsenseManagement, this.analytics, this.blogger, this.calendar, @@ -1027,8 +1014,6 @@ public int hashCode() { this.calendarEventsReadonly, this.calendarSettingsReadonly, this.chromeWebStore, - this.clientId, - this.clientSecret, this.contacts, this.contactsNew, this.contactsOtherReadonly, @@ -1050,7 +1035,6 @@ public int hashCode() { this.driveReadonly, this.driveScripts, this.email, - this.freeformScopes, this.gmail, this.gmailCompose, this.gmailInsert, @@ -1068,7 +1052,6 @@ public int hashCode() { this.googleDrive, this.googleDriveFiles, this.googlePlus, - this.iconUrl, this.latitudeBest, this.latitudeCity, this.moderator, @@ -1076,12 +1059,9 @@ public int hashCode() { this.orkut, this.picasaWeb, this.profile, - this.scope, - this.setUserRootAttributes, this.sites, this.tasks, this.tasksReadonly, - this.upstreamParams, this.urlShortener, this.webmasterTools, this.youtube, @@ -1105,10 +1085,25 @@ public static Builder builder() { public static final class Builder { private Optional> nonPersistentAttrs = Optional.empty(); - private Optional adsenseManagement = Optional.empty(); - private Optional> allowedAudiences = Optional.empty(); + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private Optional> freeformScopes = Optional.empty(); + + private Optional iconUrl = Optional.empty(); + + private Optional> scope = Optional.empty(); + + private Optional setUserRootAttributes = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional adsenseManagement = Optional.empty(); + private Optional analytics = Optional.empty(); private Optional blogger = Optional.empty(); @@ -1125,10 +1120,6 @@ public static final class Builder { private Optional chromeWebStore = Optional.empty(); - private OptionalNullable clientId = OptionalNullable.absent(); - - private OptionalNullable clientSecret = OptionalNullable.absent(); - private Optional contacts = Optional.empty(); private Optional contactsNew = Optional.empty(); @@ -1171,8 +1162,6 @@ public static final class Builder { private Optional email = Optional.empty(); - private Optional> freeformScopes = Optional.empty(); - private Optional gmail = Optional.empty(); private Optional gmailCompose = Optional.empty(); @@ -1207,8 +1196,6 @@ public static final class Builder { private Optional googlePlus = Optional.empty(); - private Optional iconUrl = Optional.empty(); - private Optional latitudeBest = Optional.empty(); private Optional latitudeCity = Optional.empty(); @@ -1223,19 +1210,12 @@ public static final class Builder { private Optional profile = Optional.empty(); - private Optional> scope = Optional.empty(); - - private Optional setUserRootAttributes = Optional.empty(); - private Optional sites = Optional.empty(); private Optional tasks = Optional.empty(); private Optional tasksReadonly = Optional.empty(); - private OptionalNullable>> upstreamParams = - OptionalNullable.absent(); - private Optional urlShortener = Optional.empty(); private Optional webmasterTools = Optional.empty(); @@ -1259,8 +1239,15 @@ private Builder() {} public Builder from(ConnectionOptionsGoogleOAuth2 other) { nonPersistentAttrs(other.getNonPersistentAttrs()); - adsenseManagement(other.getAdsenseManagement()); allowedAudiences(other.getAllowedAudiences()); + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + freeformScopes(other.getFreeformScopes()); + iconUrl(other.getIconUrl()); + scope(other.getScope()); + setUserRootAttributes(other.getSetUserRootAttributes()); + upstreamParams(other.getUpstreamParams()); + adsenseManagement(other.getAdsenseManagement()); analytics(other.getAnalytics()); blogger(other.getBlogger()); calendar(other.getCalendar()); @@ -1269,8 +1256,6 @@ public Builder from(ConnectionOptionsGoogleOAuth2 other) { calendarEventsReadonly(other.getCalendarEventsReadonly()); calendarSettingsReadonly(other.getCalendarSettingsReadonly()); chromeWebStore(other.getChromeWebStore()); - clientId(other.getClientId()); - clientSecret(other.getClientSecret()); contacts(other.getContacts()); contactsNew(other.getContactsNew()); contactsOtherReadonly(other.getContactsOtherReadonly()); @@ -1292,7 +1277,6 @@ public Builder from(ConnectionOptionsGoogleOAuth2 other) { driveReadonly(other.getDriveReadonly()); driveScripts(other.getDriveScripts()); email(other.getEmail()); - freeformScopes(other.getFreeformScopes()); gmail(other.getGmail()); gmailCompose(other.getGmailCompose()); gmailInsert(other.getGmailInsert()); @@ -1310,7 +1294,6 @@ public Builder from(ConnectionOptionsGoogleOAuth2 other) { googleDrive(other.getGoogleDrive()); googleDriveFiles(other.getGoogleDriveFiles()); googlePlus(other.getGooglePlus()); - iconUrl(other.getIconUrl()); latitudeBest(other.getLatitudeBest()); latitudeCity(other.getLatitudeCity()); moderator(other.getModerator()); @@ -1318,12 +1301,9 @@ public Builder from(ConnectionOptionsGoogleOAuth2 other) { orkut(other.getOrkut()); picasaWeb(other.getPicasaWeb()); profile(other.getProfile()); - scope(other.getScope()); - setUserRootAttributes(other.getSetUserRootAttributes()); sites(other.getSites()); tasks(other.getTasks()); tasksReadonly(other.getTasksReadonly()); - upstreamParams(other.getUpstreamParams()); urlShortener(other.getUrlShortener()); webmasterTools(other.getWebmasterTools()); youtube(other.getYoutube()); @@ -1346,6 +1326,122 @@ public Builder nonPersistentAttrs(List nonPersistentAttrs) { return this; } + @JsonSetter(value = "allowed_audiences", nulls = Nulls.SKIP) + public Builder allowedAudiences(Optional> allowedAudiences) { + this.allowedAudiences = allowedAudiences; + return this; + } + + public Builder allowedAudiences(List allowedAudiences) { + this.allowedAudiences = Optional.ofNullable(allowedAudiences); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "freeform_scopes", nulls = Nulls.SKIP) + public Builder freeformScopes(Optional> freeformScopes) { + this.freeformScopes = freeformScopes; + return this; + } + + public Builder freeformScopes(List freeformScopes) { + this.freeformScopes = Optional.ofNullable(freeformScopes); + return this; + } + + @JsonSetter(value = "icon_url", nulls = Nulls.SKIP) + public Builder iconUrl(Optional iconUrl) { + this.iconUrl = iconUrl; + return this; + } + + public Builder iconUrl(String iconUrl) { + this.iconUrl = Optional.ofNullable(iconUrl); + return this; + } + + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public Builder scope(Optional> scope) { + this.scope = scope; + return this; + } + + public Builder scope(List scope) { + this.scope = Optional.ofNullable(scope); + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + /** *

View and manage user's ad applications, ad units, and channels in AdSense

*/ @@ -1360,17 +1456,6 @@ public Builder adsenseManagement(Boolean adsenseManagement) { return this; } - @JsonSetter(value = "allowed_audiences", nulls = Nulls.SKIP) - public Builder allowedAudiences(Optional> allowedAudiences) { - this.allowedAudiences = allowedAudiences; - return this; - } - - public Builder allowedAudiences(List allowedAudiences) { - this.allowedAudiences = Optional.ofNullable(allowedAudiences); - return this; - } - /** *

View user's configuration information and reports

*/ @@ -1483,68 +1568,6 @@ public Builder chromeWebStore(Boolean chromeWebStore) { return this; } - @JsonSetter(value = "client_id", nulls = Nulls.SKIP) - public Builder clientId(@Nullable OptionalNullable clientId) { - this.clientId = clientId; - return this; - } - - public Builder clientId(String clientId) { - this.clientId = OptionalNullable.of(clientId); - return this; - } - - public Builder clientId(Optional clientId) { - if (clientId.isPresent()) { - this.clientId = OptionalNullable.of(clientId.get()); - } else { - this.clientId = OptionalNullable.absent(); - } - return this; - } - - public Builder clientId(com.auth0.client.mgmt.core.Nullable clientId) { - if (clientId.isNull()) { - this.clientId = OptionalNullable.ofNull(); - } else if (clientId.isEmpty()) { - this.clientId = OptionalNullable.absent(); - } else { - this.clientId = OptionalNullable.of(clientId.get()); - } - return this; - } - - @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) - public Builder clientSecret(@Nullable OptionalNullable clientSecret) { - this.clientSecret = clientSecret; - return this; - } - - public Builder clientSecret(String clientSecret) { - this.clientSecret = OptionalNullable.of(clientSecret); - return this; - } - - public Builder clientSecret(Optional clientSecret) { - if (clientSecret.isPresent()) { - this.clientSecret = OptionalNullable.of(clientSecret.get()); - } else { - this.clientSecret = OptionalNullable.absent(); - } - return this; - } - - public Builder clientSecret(com.auth0.client.mgmt.core.Nullable clientSecret) { - if (clientSecret.isNull()) { - this.clientSecret = OptionalNullable.ofNull(); - } else if (clientSecret.isEmpty()) { - this.clientSecret = OptionalNullable.absent(); - } else { - this.clientSecret = OptionalNullable.of(clientSecret.get()); - } - return this; - } - /** *

Full access to the authenticated user's contacts

*/ @@ -1839,17 +1862,6 @@ public Builder email(Boolean email) { return this; } - @JsonSetter(value = "freeform_scopes", nulls = Nulls.SKIP) - public Builder freeformScopes(Optional> freeformScopes) { - this.freeformScopes = freeformScopes; - return this; - } - - public Builder freeformScopes(List freeformScopes) { - this.freeformScopes = Optional.ofNullable(freeformScopes); - return this; - } - /** *

Full access to the account's mailboxes, including permanent deletion of threads and messages

*/ @@ -2088,17 +2100,6 @@ public Builder googlePlus(Boolean googlePlus) { return this; } - @JsonSetter(value = "icon_url", nulls = Nulls.SKIP) - public Builder iconUrl(Optional iconUrl) { - this.iconUrl = iconUrl; - return this; - } - - public Builder iconUrl(String iconUrl) { - this.iconUrl = Optional.ofNullable(iconUrl); - return this; - } - /** *

View and manage user's best-available current location and location history in Google Latitude

*/ @@ -2197,28 +2198,6 @@ public Builder profile(Boolean profile) { return this; } - @JsonSetter(value = "scope", nulls = Nulls.SKIP) - public Builder scope(Optional> scope) { - this.scope = scope; - return this; - } - - public Builder scope(List scope) { - this.scope = Optional.ofNullable(scope); - return this; - } - - @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) - public Builder setUserRootAttributes(Optional setUserRootAttributes) { - this.setUserRootAttributes = setUserRootAttributes; - return this; - } - - public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { - this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); - return this; - } - /** *

View and manage user's sites on Google Sites

*/ @@ -2261,45 +2240,6 @@ public Builder tasksReadonly(Boolean tasksReadonly) { return this; } - @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) - public Builder upstreamParams( - @Nullable - OptionalNullable>> - upstreamParams) { - this.upstreamParams = upstreamParams; - return this; - } - - public Builder upstreamParams( - Map> upstreamParams) { - this.upstreamParams = OptionalNullable.of(upstreamParams); - return this; - } - - public Builder upstreamParams( - Optional>> upstreamParams) { - if (upstreamParams.isPresent()) { - this.upstreamParams = OptionalNullable.of(upstreamParams.get()); - } else { - this.upstreamParams = OptionalNullable.absent(); - } - return this; - } - - public Builder upstreamParams( - com.auth0.client.mgmt.core.Nullable< - Map>> - upstreamParams) { - if (upstreamParams.isNull()) { - this.upstreamParams = OptionalNullable.ofNull(); - } else if (upstreamParams.isEmpty()) { - this.upstreamParams = OptionalNullable.absent(); - } else { - this.upstreamParams = OptionalNullable.of(upstreamParams.get()); - } - return this; - } - /** *

View, manage and view statistics user's short URLs

*/ @@ -2415,8 +2355,15 @@ public Builder youtubepartner(Boolean youtubepartner) { public ConnectionOptionsGoogleOAuth2 build() { return new ConnectionOptionsGoogleOAuth2( nonPersistentAttrs, - adsenseManagement, allowedAudiences, + clientId, + clientSecret, + freeformScopes, + iconUrl, + scope, + setUserRootAttributes, + upstreamParams, + adsenseManagement, analytics, blogger, calendar, @@ -2425,8 +2372,6 @@ public ConnectionOptionsGoogleOAuth2 build() { calendarEventsReadonly, calendarSettingsReadonly, chromeWebStore, - clientId, - clientSecret, contacts, contactsNew, contactsOtherReadonly, @@ -2448,7 +2393,6 @@ public ConnectionOptionsGoogleOAuth2 build() { driveReadonly, driveScripts, email, - freeformScopes, gmail, gmailCompose, gmailInsert, @@ -2466,7 +2410,6 @@ public ConnectionOptionsGoogleOAuth2 build() { googleDrive, googleDriveFiles, googlePlus, - iconUrl, latitudeBest, latitudeCity, moderator, @@ -2474,12 +2417,9 @@ public ConnectionOptionsGoogleOAuth2 build() { orkut, picasaWeb, profile, - scope, - setUserRootAttributes, sites, tasks, tasksReadonly, - upstreamParams, urlShortener, webmasterTools, youtube, diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsInstagram.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsInstagram.java new file mode 100644 index 00000000..e5e4e409 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsInstagram.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsInstagram.Builder.class) +public final class ConnectionOptionsInstagram implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsInstagram( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsInstagram && equalTo((ConnectionOptionsInstagram) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsInstagram other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsInstagram other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsInstagram build() { + return new ConnectionOptionsInstagram( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsLine.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsLine.java new file mode 100644 index 00000000..2c360604 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsLine.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsLine.Builder.class) +public final class ConnectionOptionsLine implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsLine( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsLine && equalTo((ConnectionOptionsLine) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsLine other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsLine other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsLine build() { + return new ConnectionOptionsLine( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsLinkedin.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsLinkedin.java new file mode 100644 index 00000000..428ecf48 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsLinkedin.java @@ -0,0 +1,280 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsLinkedin.Builder.class) +public final class ConnectionOptionsLinkedin implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Optional strategyVersion; + + private final Map additionalProperties; + + private ConnectionOptionsLinkedin( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Optional strategyVersion, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.strategyVersion = strategyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonProperty("strategy_version") + public Optional getStrategyVersion() { + return strategyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsLinkedin && equalTo((ConnectionOptionsLinkedin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsLinkedin other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs) + && strategyVersion.equals(other.strategyVersion); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs, + this.strategyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + private Optional strategyVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsLinkedin other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + strategyVersion(other.getStrategyVersion()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + @JsonSetter(value = "strategy_version", nulls = Nulls.SKIP) + public Builder strategyVersion(Optional strategyVersion) { + this.strategyVersion = strategyVersion; + return this; + } + + public Builder strategyVersion(Integer strategyVersion) { + this.strategyVersion = Optional.ofNullable(strategyVersion); + return this; + } + + public ConnectionOptionsLinkedin build() { + return new ConnectionOptionsLinkedin( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + strategyVersion, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsMiicard.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsMiicard.java new file mode 100644 index 00000000..21253eb9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsMiicard.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsMiicard.Builder.class) +public final class ConnectionOptionsMiicard implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsMiicard( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsMiicard && equalTo((ConnectionOptionsMiicard) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsMiicard other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsMiicard other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsMiicard build() { + return new ConnectionOptionsMiicard( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOAuth1.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOAuth1.java new file mode 100644 index 00000000..7b8548d4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOAuth1.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsOAuth1.Builder.class) +public final class ConnectionOptionsOAuth1 { + private final Optional clientId; + + private final Optional clientSecret; + + private final Map additionalProperties; + + private ConnectionOptionsOAuth1( + Optional clientId, Optional clientSecret, Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + public Optional getClientSecret() { + return clientSecret; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsOAuth1 && equalTo((ConnectionOptionsOAuth1) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsOAuth1 other) { + return clientId.equals(other.clientId) && clientSecret.equals(other.clientSecret); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.clientId, this.clientSecret); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsOAuth1 other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + public ConnectionOptionsOAuth1 build() { + return new ConnectionOptionsOAuth1(clientId, clientSecret, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOAuth2Common.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOAuth2Common.java index 0561d007..41a6b3a0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOAuth2Common.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOAuth2Common.java @@ -23,9 +23,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionOptionsOAuth2Common.Builder.class) -public final class ConnectionOptionsOAuth2Common implements IConnectionOptionsCommon { - private final Optional> nonPersistentAttrs; - +public final class ConnectionOptionsOAuth2Common implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { private final Optional clientId; private final Optional clientSecret; @@ -35,41 +33,40 @@ public final class ConnectionOptionsOAuth2Common implements IConnectionOptionsCo private final Optional setUserRootAttributes; + private final Optional> nonPersistentAttrs; + private final Map additionalProperties; private ConnectionOptionsOAuth2Common( - Optional> nonPersistentAttrs, Optional clientId, Optional clientSecret, OptionalNullable>> upstreamParams, Optional setUserRootAttributes, + Optional> nonPersistentAttrs, Map additionalProperties) { - this.nonPersistentAttrs = nonPersistentAttrs; this.clientId = clientId; this.clientSecret = clientSecret; this.upstreamParams = upstreamParams; this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; this.additionalProperties = additionalProperties; } - @JsonProperty("non_persistent_attrs") - @java.lang.Override - public Optional> getNonPersistentAttrs() { - return nonPersistentAttrs; - } - @JsonProperty("client_id") + @java.lang.Override public Optional getClientId() { return clientId; } @JsonProperty("client_secret") + @java.lang.Override public Optional getClientSecret() { return clientSecret; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("upstream_params") + @java.lang.Override public OptionalNullable>> getUpstreamParams() { if (upstreamParams == null) { return OptionalNullable.absent(); @@ -78,10 +75,17 @@ public OptionalNullable getSetUserRootAttributes() { return setUserRootAttributes; } + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("upstream_params") private OptionalNullable>> @@ -101,21 +105,21 @@ public Map getAdditionalProperties() { } private boolean equalTo(ConnectionOptionsOAuth2Common other) { - return nonPersistentAttrs.equals(other.nonPersistentAttrs) - && clientId.equals(other.clientId) + return clientId.equals(other.clientId) && clientSecret.equals(other.clientSecret) && upstreamParams.equals(other.upstreamParams) - && setUserRootAttributes.equals(other.setUserRootAttributes); + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); } @java.lang.Override public int hashCode() { return Objects.hash( - this.nonPersistentAttrs, this.clientId, this.clientSecret, this.upstreamParams, - this.setUserRootAttributes); + this.setUserRootAttributes, + this.nonPersistentAttrs); } @java.lang.Override @@ -129,8 +133,6 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional> nonPersistentAttrs = Optional.empty(); - private Optional clientId = Optional.empty(); private Optional clientSecret = Optional.empty(); @@ -140,28 +142,19 @@ public static final class Builder { private Optional setUserRootAttributes = Optional.empty(); + private Optional> nonPersistentAttrs = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} public Builder from(ConnectionOptionsOAuth2Common other) { - nonPersistentAttrs(other.getNonPersistentAttrs()); clientId(other.getClientId()); clientSecret(other.getClientSecret()); upstreamParams(other.getUpstreamParams()); setUserRootAttributes(other.getSetUserRootAttributes()); - return this; - } - - @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) - public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { - this.nonPersistentAttrs = nonPersistentAttrs; - return this; - } - - public Builder nonPersistentAttrs(List nonPersistentAttrs) { - this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + nonPersistentAttrs(other.getNonPersistentAttrs()); return this; } @@ -237,13 +230,24 @@ public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUser return this; } + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + public ConnectionOptionsOAuth2Common build() { return new ConnectionOptionsOAuth2Common( - nonPersistentAttrs, clientId, clientSecret, upstreamParams, setUserRootAttributes, + nonPersistentAttrs, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOffice365.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOffice365.java new file mode 100644 index 00000000..b6d9bf4e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOffice365.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsOffice365.Builder.class) +public final class ConnectionOptionsOffice365 { + private final Optional clientId; + + private final Optional clientSecret; + + private final Map additionalProperties; + + private ConnectionOptionsOffice365( + Optional clientId, Optional clientSecret, Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + public Optional getClientSecret() { + return clientSecret; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsOffice365 && equalTo((ConnectionOptionsOffice365) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsOffice365 other) { + return clientId.equals(other.clientId) && clientSecret.equals(other.clientSecret); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.clientId, this.clientSecret); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsOffice365 other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + public ConnectionOptionsOffice365 build() { + return new ConnectionOptionsOffice365(clientId, clientSecret, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOkta.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOkta.java index 9e73459d..f772f4de 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOkta.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsOkta.java @@ -24,7 +24,9 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionOptionsOkta.Builder.class) -public final class ConnectionOptionsOkta implements IConnectionOptionsCommonOidc, IConnectionOptionsCommon { +public final class ConnectionOptionsOkta implements IConnectionOptionsCommon, IConnectionOptionsCommonOidc { + private final Optional> nonPersistentAttrs; + private final Optional authorizationEndpoint; private final String clientId; @@ -66,17 +68,16 @@ public final class ConnectionOptionsOkta implements IConnectionOptionsCommonOidc private final Optional userinfoEndpoint; - private final Optional> nonPersistentAttrs; - private final Optional attributeMap; private final Optional domain; - private final Optional type; + private final Optional type; private final Map additionalProperties; private ConnectionOptionsOkta( + Optional> nonPersistentAttrs, Optional authorizationEndpoint, String clientId, Optional clientSecret, @@ -97,11 +98,11 @@ private ConnectionOptionsOkta( OptionalNullable tokenEndpointAuthSigningAlg, OptionalNullable>> upstreamParams, Optional userinfoEndpoint, - Optional> nonPersistentAttrs, Optional attributeMap, Optional domain, - Optional type, + Optional type, Map additionalProperties) { + this.nonPersistentAttrs = nonPersistentAttrs; this.authorizationEndpoint = authorizationEndpoint; this.clientId = clientId; this.clientSecret = clientSecret; @@ -122,13 +123,18 @@ private ConnectionOptionsOkta( this.tokenEndpointAuthSigningAlg = tokenEndpointAuthSigningAlg; this.upstreamParams = upstreamParams; this.userinfoEndpoint = userinfoEndpoint; - this.nonPersistentAttrs = nonPersistentAttrs; this.attributeMap = attributeMap; this.domain = domain; this.type = type; this.additionalProperties = additionalProperties; } + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + @JsonProperty("authorization_endpoint") @java.lang.Override public Optional getAuthorizationEndpoint() { @@ -269,12 +275,6 @@ public Optional getUserinfoEndpoint() { return userinfoEndpoint; } - @JsonProperty("non_persistent_attrs") - @java.lang.Override - public Optional> getNonPersistentAttrs() { - return nonPersistentAttrs; - } - @JsonProperty("attribute_map") public Optional getAttributeMap() { return attributeMap; @@ -286,7 +286,7 @@ public Optional getDomain() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -333,7 +333,8 @@ public Map getAdditionalProperties() { } private boolean equalTo(ConnectionOptionsOkta other) { - return authorizationEndpoint.equals(other.authorizationEndpoint) + return nonPersistentAttrs.equals(other.nonPersistentAttrs) + && authorizationEndpoint.equals(other.authorizationEndpoint) && clientId.equals(other.clientId) && clientSecret.equals(other.clientSecret) && connectionSettings.equals(other.connectionSettings) @@ -353,7 +354,6 @@ private boolean equalTo(ConnectionOptionsOkta other) { && tokenEndpointAuthSigningAlg.equals(other.tokenEndpointAuthSigningAlg) && upstreamParams.equals(other.upstreamParams) && userinfoEndpoint.equals(other.userinfoEndpoint) - && nonPersistentAttrs.equals(other.nonPersistentAttrs) && attributeMap.equals(other.attributeMap) && domain.equals(other.domain) && type.equals(other.type); @@ -362,6 +362,7 @@ private boolean equalTo(ConnectionOptionsOkta other) { @java.lang.Override public int hashCode() { return Objects.hash( + this.nonPersistentAttrs, this.authorizationEndpoint, this.clientId, this.clientSecret, @@ -382,7 +383,6 @@ public int hashCode() { this.tokenEndpointAuthSigningAlg, this.upstreamParams, this.userinfoEndpoint, - this.nonPersistentAttrs, this.attributeMap, this.domain, this.type); @@ -406,6 +406,10 @@ public interface ClientIdStage { public interface _FinalStage { ConnectionOptionsOkta build(); + _FinalStage nonPersistentAttrs(Optional> nonPersistentAttrs); + + _FinalStage nonPersistentAttrs(List nonPersistentAttrs); + _FinalStage authorizationEndpoint(Optional authorizationEndpoint); _FinalStage authorizationEndpoint(String authorizationEndpoint); @@ -526,10 +530,6 @@ _FinalStage upstreamParams( _FinalStage userinfoEndpoint(String userinfoEndpoint); - _FinalStage nonPersistentAttrs(Optional> nonPersistentAttrs); - - _FinalStage nonPersistentAttrs(List nonPersistentAttrs); - _FinalStage attributeMap(Optional attributeMap); _FinalStage attributeMap(ConnectionAttributeMapOkta attributeMap); @@ -538,23 +538,21 @@ _FinalStage upstreamParams( _FinalStage domain(String domain); - _FinalStage type(Optional type); + _FinalStage type(Optional type); - _FinalStage type(String type); + _FinalStage type(ConnectionTypeEnumOkta type); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements ClientIdStage, _FinalStage { private String clientId; - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional domain = Optional.empty(); private Optional attributeMap = Optional.empty(); - private Optional> nonPersistentAttrs = Optional.empty(); - private Optional userinfoEndpoint = Optional.empty(); private OptionalNullable>> upstreamParams = @@ -598,6 +596,8 @@ public static final class Builder implements ClientIdStage, _FinalStage { private Optional authorizationEndpoint = Optional.empty(); + private Optional> nonPersistentAttrs = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -605,6 +605,7 @@ private Builder() {} @java.lang.Override public Builder from(ConnectionOptionsOkta other) { + nonPersistentAttrs(other.getNonPersistentAttrs()); authorizationEndpoint(other.getAuthorizationEndpoint()); clientId(other.getClientId()); clientSecret(other.getClientSecret()); @@ -625,7 +626,6 @@ public Builder from(ConnectionOptionsOkta other) { tokenEndpointAuthSigningAlg(other.getTokenEndpointAuthSigningAlg()); upstreamParams(other.getUpstreamParams()); userinfoEndpoint(other.getUserinfoEndpoint()); - nonPersistentAttrs(other.getNonPersistentAttrs()); attributeMap(other.getAttributeMap()); domain(other.getDomain()); type(other.getType()); @@ -640,14 +640,14 @@ public _FinalStage clientId(@NotNull String clientId) { } @java.lang.Override - public _FinalStage type(String type) { + public _FinalStage type(ConnectionTypeEnumOkta type) { this.type = Optional.ofNullable(type); return this; } @java.lang.Override @JsonSetter(value = "type", nulls = Nulls.SKIP) - public _FinalStage type(Optional type) { + public _FinalStage type(Optional type) { this.type = type; return this; } @@ -678,19 +678,6 @@ public _FinalStage attributeMap(Optional attributeMa return this; } - @java.lang.Override - public _FinalStage nonPersistentAttrs(List nonPersistentAttrs) { - this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); - return this; - } - - @java.lang.Override - @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) - public _FinalStage nonPersistentAttrs(Optional> nonPersistentAttrs) { - this.nonPersistentAttrs = nonPersistentAttrs; - return this; - } - @java.lang.Override public _FinalStage userinfoEndpoint(String userinfoEndpoint) { this.userinfoEndpoint = Optional.ofNullable(userinfoEndpoint); @@ -1075,9 +1062,23 @@ public _FinalStage authorizationEndpoint(Optional authorizationEndpoint) return this; } + @java.lang.Override + public _FinalStage nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public _FinalStage nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + @java.lang.Override public ConnectionOptionsOkta build() { return new ConnectionOptionsOkta( + nonPersistentAttrs, authorizationEndpoint, clientId, clientSecret, @@ -1098,7 +1099,6 @@ public ConnectionOptionsOkta build() { tokenEndpointAuthSigningAlg, upstreamParams, userinfoEndpoint, - nonPersistentAttrs, attributeMap, domain, type, diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPaypal.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPaypal.java new file mode 100644 index 00000000..82303471 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPaypal.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsPaypal.Builder.class) +public final class ConnectionOptionsPaypal implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsPaypal( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsPaypal && equalTo((ConnectionOptionsPaypal) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsPaypal other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsPaypal other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsPaypal build() { + return new ConnectionOptionsPaypal( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPingFederate.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPingFederate.java index f0724ed3..e93fffb1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPingFederate.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPingFederate.java @@ -27,7 +27,7 @@ public final class ConnectionOptionsPingFederate implements IConnectionOptionsCommonSaml, IConnectionOptionsCommon { private final Optional cert; - private final Optional decryptionKey; + private final Optional decryptionKey; private final Optional digestAlgorithm; @@ -66,7 +66,7 @@ public final class ConnectionOptionsPingFederate implements IConnectionOptionsCo private ConnectionOptionsPingFederate( Optional cert, - Optional decryptionKey, + Optional decryptionKey, Optional digestAlgorithm, Optional> domainAliases, Optional entityId, @@ -113,7 +113,7 @@ public Optional getCert() { @JsonProperty("decryptionKey") @java.lang.Override - public Optional getDecryptionKey() { + public Optional getDecryptionKey() { return decryptionKey; } @@ -183,9 +183,6 @@ public Optional getTenantDomain() { return tenantDomain; } - /** - * @return SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. - */ @JsonProperty("thumbprints") @java.lang.Override public Optional> getThumbprints() { @@ -302,9 +299,9 @@ public interface _FinalStage { _FinalStage cert(String cert); - _FinalStage decryptionKey(Optional decryptionKey); + _FinalStage decryptionKey(Optional decryptionKey); - _FinalStage decryptionKey(String decryptionKey); + _FinalStage decryptionKey(ConnectionDecryptionKeySaml decryptionKey); _FinalStage digestAlgorithm(Optional digestAlgorithm); @@ -350,9 +347,6 @@ public interface _FinalStage { _FinalStage tenantDomain(String tenantDomain); - /** - *

SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string.

- */ _FinalStage thumbprints(Optional> thumbprints); _FinalStage thumbprints(List thumbprints); @@ -417,7 +411,7 @@ public static final class Builder implements PingFederateBaseUrlStage, _FinalSta private Optional digestAlgorithm = Optional.empty(); - private Optional decryptionKey = Optional.empty(); + private Optional decryptionKey = Optional.empty(); private Optional cert = Optional.empty(); @@ -526,19 +520,12 @@ public _FinalStage upstreamParams( return this; } - /** - *

SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string.

- * @return Reference to {@code this} so that method calls can be chained together. - */ @java.lang.Override public _FinalStage thumbprints(List thumbprints) { this.thumbprints = Optional.ofNullable(thumbprints); return this; } - /** - *

SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string.

- */ @java.lang.Override @JsonSetter(value = "thumbprints", nulls = Nulls.SKIP) public _FinalStage thumbprints(Optional> thumbprints) { @@ -690,14 +677,14 @@ public _FinalStage digestAlgorithm(Optional d } @java.lang.Override - public _FinalStage decryptionKey(String decryptionKey) { + public _FinalStage decryptionKey(ConnectionDecryptionKeySaml decryptionKey) { this.decryptionKey = Optional.ofNullable(decryptionKey); return this; } @java.lang.Override @JsonSetter(value = "decryptionKey", nulls = Nulls.SKIP) - public _FinalStage decryptionKey(Optional decryptionKey) { + public _FinalStage decryptionKey(Optional decryptionKey) { this.decryptionKey = decryptionKey; return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPlanningCenter.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPlanningCenter.java new file mode 100644 index 00000000..59e8e1a4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsPlanningCenter.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsPlanningCenter.Builder.class) +public final class ConnectionOptionsPlanningCenter implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsPlanningCenter( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsPlanningCenter && equalTo((ConnectionOptionsPlanningCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsPlanningCenter other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsPlanningCenter other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsPlanningCenter build() { + return new ConnectionOptionsPlanningCenter( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsRenren.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsRenren.java new file mode 100644 index 00000000..0e91f86a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsRenren.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsRenren.Builder.class) +public final class ConnectionOptionsRenren implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsRenren( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsRenren && equalTo((ConnectionOptionsRenren) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsRenren other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsRenren other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsRenren build() { + return new ConnectionOptionsRenren( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSalesforce.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSalesforce.java new file mode 100644 index 00000000..c7066e28 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSalesforce.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsSalesforce.Builder.class) +public final class ConnectionOptionsSalesforce implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsSalesforce( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsSalesforce && equalTo((ConnectionOptionsSalesforce) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsSalesforce other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsSalesforce other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsSalesforce build() { + return new ConnectionOptionsSalesforce( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSaml.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSaml.java index 1454fb57..5450fc46 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSaml.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSaml.java @@ -26,7 +26,7 @@ public final class ConnectionOptionsSaml implements IConnectionOptionsCommonSaml, IConnectionOptionsCommon { private final Optional cert; - private final Optional decryptionKey; + private final Optional decryptionKey; private final Optional digestAlgorithm; @@ -91,7 +91,7 @@ public final class ConnectionOptionsSaml implements IConnectionOptionsCommonSaml private ConnectionOptionsSaml( Optional cert, - Optional decryptionKey, + Optional decryptionKey, Optional digestAlgorithm, Optional> domainAliases, Optional entityId, @@ -164,7 +164,7 @@ public Optional getCert() { @JsonProperty("decryptionKey") @java.lang.Override - public Optional getDecryptionKey() { + public Optional getDecryptionKey() { return decryptionKey; } @@ -234,9 +234,6 @@ public Optional getTenantDomain() { return tenantDomain; } - /** - * @return SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. - */ @JsonProperty("thumbprints") @java.lang.Override public Optional> getThumbprints() { @@ -438,7 +435,7 @@ public static Builder builder() { public static final class Builder { private Optional cert = Optional.empty(); - private Optional decryptionKey = Optional.empty(); + private Optional decryptionKey = Optional.empty(); private Optional digestAlgorithm = Optional.empty(); @@ -551,12 +548,12 @@ public Builder cert(String cert) { } @JsonSetter(value = "decryptionKey", nulls = Nulls.SKIP) - public Builder decryptionKey(Optional decryptionKey) { + public Builder decryptionKey(Optional decryptionKey) { this.decryptionKey = decryptionKey; return this; } - public Builder decryptionKey(String decryptionKey) { + public Builder decryptionKey(ConnectionDecryptionKeySaml decryptionKey) { this.decryptionKey = Optional.ofNullable(decryptionKey); return this; } @@ -682,9 +679,6 @@ public Builder tenantDomain(String tenantDomain) { return this; } - /** - *

SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string.

- */ @JsonSetter(value = "thumbprints", nulls = Nulls.SKIP) public Builder thumbprints(Optional> thumbprints) { this.thumbprints = thumbprints; diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSharepoint.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSharepoint.java new file mode 100644 index 00000000..630ca1ca --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSharepoint.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsSharepoint.Builder.class) +public final class ConnectionOptionsSharepoint implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsSharepoint( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsSharepoint && equalTo((ConnectionOptionsSharepoint) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsSharepoint other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsSharepoint other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsSharepoint build() { + return new ConnectionOptionsSharepoint( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsShop.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsShop.java new file mode 100644 index 00000000..7b2bd6dc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsShop.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsShop.Builder.class) +public final class ConnectionOptionsShop implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsShop( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsShop && equalTo((ConnectionOptionsShop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsShop other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsShop other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsShop build() { + return new ConnectionOptionsShop( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsShopify.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsShopify.java new file mode 100644 index 00000000..5acfd41b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsShopify.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsShopify.Builder.class) +public final class ConnectionOptionsShopify implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsShopify( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsShopify && equalTo((ConnectionOptionsShopify) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsShopify other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsShopify other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsShopify build() { + return new ConnectionOptionsShopify( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSoundcloud.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSoundcloud.java new file mode 100644 index 00000000..502bdaee --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsSoundcloud.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsSoundcloud.Builder.class) +public final class ConnectionOptionsSoundcloud implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsSoundcloud( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsSoundcloud && equalTo((ConnectionOptionsSoundcloud) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsSoundcloud other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsSoundcloud other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsSoundcloud build() { + return new ConnectionOptionsSoundcloud( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsThirtySevenSignals.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsThirtySevenSignals.java new file mode 100644 index 00000000..0127e72f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsThirtySevenSignals.java @@ -0,0 +1,256 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsThirtySevenSignals.Builder.class) +public final class ConnectionOptionsThirtySevenSignals + implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsThirtySevenSignals( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsThirtySevenSignals + && equalTo((ConnectionOptionsThirtySevenSignals) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsThirtySevenSignals other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsThirtySevenSignals other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsThirtySevenSignals build() { + return new ConnectionOptionsThirtySevenSignals( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsTwitter.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsTwitter.java new file mode 100644 index 00000000..c59dc55f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsTwitter.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsTwitter.Builder.class) +public final class ConnectionOptionsTwitter implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsTwitter( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsTwitter && equalTo((ConnectionOptionsTwitter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsTwitter other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsTwitter other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsTwitter build() { + return new ConnectionOptionsTwitter( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsUntappd.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsUntappd.java new file mode 100644 index 00000000..47f64f01 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsUntappd.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsUntappd.Builder.class) +public final class ConnectionOptionsUntappd implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsUntappd( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsUntappd && equalTo((ConnectionOptionsUntappd) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsUntappd other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsUntappd other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsUntappd build() { + return new ConnectionOptionsUntappd( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsVkontakte.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsVkontakte.java new file mode 100644 index 00000000..14002556 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsVkontakte.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsVkontakte.Builder.class) +public final class ConnectionOptionsVkontakte implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsVkontakte( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsVkontakte && equalTo((ConnectionOptionsVkontakte) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsVkontakte other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsVkontakte other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsVkontakte build() { + return new ConnectionOptionsVkontakte( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWeibo.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWeibo.java new file mode 100644 index 00000000..3db69f8d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWeibo.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsWeibo.Builder.class) +public final class ConnectionOptionsWeibo implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsWeibo( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsWeibo && equalTo((ConnectionOptionsWeibo) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsWeibo other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsWeibo other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsWeibo build() { + return new ConnectionOptionsWeibo( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWindowsLive.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWindowsLive.java new file mode 100644 index 00000000..831b7b9c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWindowsLive.java @@ -0,0 +1,280 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsWindowsLive.Builder.class) +public final class ConnectionOptionsWindowsLive implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Optional strategyVersion; + + private final Map additionalProperties; + + private ConnectionOptionsWindowsLive( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Optional strategyVersion, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.strategyVersion = strategyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonProperty("strategy_version") + public Optional getStrategyVersion() { + return strategyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsWindowsLive && equalTo((ConnectionOptionsWindowsLive) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsWindowsLive other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs) + && strategyVersion.equals(other.strategyVersion); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs, + this.strategyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + private Optional strategyVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsWindowsLive other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + strategyVersion(other.getStrategyVersion()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + @JsonSetter(value = "strategy_version", nulls = Nulls.SKIP) + public Builder strategyVersion(Optional strategyVersion) { + this.strategyVersion = strategyVersion; + return this; + } + + public Builder strategyVersion(Integer strategyVersion) { + this.strategyVersion = Optional.ofNullable(strategyVersion); + return this; + } + + public ConnectionOptionsWindowsLive build() { + return new ConnectionOptionsWindowsLive( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + strategyVersion, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWordpress.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWordpress.java new file mode 100644 index 00000000..1cf67d0e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsWordpress.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsWordpress.Builder.class) +public final class ConnectionOptionsWordpress implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsWordpress( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsWordpress && equalTo((ConnectionOptionsWordpress) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsWordpress other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsWordpress other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsWordpress build() { + return new ConnectionOptionsWordpress( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYahoo.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYahoo.java new file mode 100644 index 00000000..ba70110b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYahoo.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsYahoo.Builder.class) +public final class ConnectionOptionsYahoo implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsYahoo( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsYahoo && equalTo((ConnectionOptionsYahoo) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsYahoo other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsYahoo other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsYahoo build() { + return new ConnectionOptionsYahoo( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYammer.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYammer.java new file mode 100644 index 00000000..e0c9a121 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYammer.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsYammer.Builder.class) +public final class ConnectionOptionsYammer implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsYammer( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsYammer && equalTo((ConnectionOptionsYammer) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsYammer other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsYammer other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsYammer build() { + return new ConnectionOptionsYammer( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYandex.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYandex.java new file mode 100644 index 00000000..ee648d6c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsYandex.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.NullableNonemptyFilter; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.Nullable; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ConnectionOptionsYandex.Builder.class) +public final class ConnectionOptionsYandex implements IConnectionOptionsOAuth2Common, IConnectionOptionsCommon { + private final Optional clientId; + + private final Optional clientSecret; + + private final OptionalNullable>> + upstreamParams; + + private final Optional setUserRootAttributes; + + private final Optional> nonPersistentAttrs; + + private final Map additionalProperties; + + private ConnectionOptionsYandex( + Optional clientId, + Optional clientSecret, + OptionalNullable>> upstreamParams, + Optional setUserRootAttributes, + Optional> nonPersistentAttrs, + Map additionalProperties) { + this.clientId = clientId; + this.clientSecret = clientSecret; + this.upstreamParams = upstreamParams; + this.setUserRootAttributes = setUserRootAttributes; + this.nonPersistentAttrs = nonPersistentAttrs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("client_id") + @java.lang.Override + public Optional getClientId() { + return clientId; + } + + @JsonProperty("client_secret") + @java.lang.Override + public Optional getClientSecret() { + return clientSecret; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + @java.lang.Override + public OptionalNullable>> getUpstreamParams() { + if (upstreamParams == null) { + return OptionalNullable.absent(); + } + return upstreamParams; + } + + @JsonProperty("set_user_root_attributes") + @java.lang.Override + public Optional getSetUserRootAttributes() { + return setUserRootAttributes; + } + + @JsonProperty("non_persistent_attrs") + @java.lang.Override + public Optional> getNonPersistentAttrs() { + return nonPersistentAttrs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("upstream_params") + private OptionalNullable>> + _getUpstreamParams() { + return upstreamParams; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ConnectionOptionsYandex && equalTo((ConnectionOptionsYandex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ConnectionOptionsYandex other) { + return clientId.equals(other.clientId) + && clientSecret.equals(other.clientSecret) + && upstreamParams.equals(other.upstreamParams) + && setUserRootAttributes.equals(other.setUserRootAttributes) + && nonPersistentAttrs.equals(other.nonPersistentAttrs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.clientId, + this.clientSecret, + this.upstreamParams, + this.setUserRootAttributes, + this.nonPersistentAttrs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional clientId = Optional.empty(); + + private Optional clientSecret = Optional.empty(); + + private OptionalNullable>> upstreamParams = + OptionalNullable.absent(); + + private Optional setUserRootAttributes = Optional.empty(); + + private Optional> nonPersistentAttrs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ConnectionOptionsYandex other) { + clientId(other.getClientId()); + clientSecret(other.getClientSecret()); + upstreamParams(other.getUpstreamParams()); + setUserRootAttributes(other.getSetUserRootAttributes()); + nonPersistentAttrs(other.getNonPersistentAttrs()); + return this; + } + + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + @JsonSetter(value = "client_secret", nulls = Nulls.SKIP) + public Builder clientSecret(Optional clientSecret) { + this.clientSecret = clientSecret; + return this; + } + + public Builder clientSecret(String clientSecret) { + this.clientSecret = Optional.ofNullable(clientSecret); + return this; + } + + @JsonSetter(value = "upstream_params", nulls = Nulls.SKIP) + public Builder upstreamParams( + @Nullable + OptionalNullable>> + upstreamParams) { + this.upstreamParams = upstreamParams; + return this; + } + + public Builder upstreamParams( + Map> upstreamParams) { + this.upstreamParams = OptionalNullable.of(upstreamParams); + return this; + } + + public Builder upstreamParams( + Optional>> upstreamParams) { + if (upstreamParams.isPresent()) { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } else { + this.upstreamParams = OptionalNullable.absent(); + } + return this; + } + + public Builder upstreamParams( + com.auth0.client.mgmt.core.Nullable< + Map>> + upstreamParams) { + if (upstreamParams.isNull()) { + this.upstreamParams = OptionalNullable.ofNull(); + } else if (upstreamParams.isEmpty()) { + this.upstreamParams = OptionalNullable.absent(); + } else { + this.upstreamParams = OptionalNullable.of(upstreamParams.get()); + } + return this; + } + + @JsonSetter(value = "set_user_root_attributes", nulls = Nulls.SKIP) + public Builder setUserRootAttributes(Optional setUserRootAttributes) { + this.setUserRootAttributes = setUserRootAttributes; + return this; + } + + public Builder setUserRootAttributes(ConnectionSetUserRootAttributesEnum setUserRootAttributes) { + this.setUserRootAttributes = Optional.ofNullable(setUserRootAttributes); + return this; + } + + @JsonSetter(value = "non_persistent_attrs", nulls = Nulls.SKIP) + public Builder nonPersistentAttrs(Optional> nonPersistentAttrs) { + this.nonPersistentAttrs = nonPersistentAttrs; + return this; + } + + public Builder nonPersistentAttrs(List nonPersistentAttrs) { + this.nonPersistentAttrs = Optional.ofNullable(nonPersistentAttrs); + return this; + } + + public ConnectionOptionsYandex build() { + return new ConnectionOptionsYandex( + clientId, + clientSecret, + upstreamParams, + setUserRootAttributes, + nonPersistentAttrs, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseCommon.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseCommon.java index e1296e11..94776172 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseCommon.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseCommon.java @@ -25,6 +25,8 @@ public final class ConnectionResponseCommon implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -43,6 +45,7 @@ public final class ConnectionResponseCommon private ConnectionResponseCommon( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,6 +55,7 @@ private ConnectionResponseCommon( Optional>> metadata, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -68,6 +72,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -123,6 +133,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseCommon other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -136,6 +147,7 @@ private boolean equalTo(ConnectionResponseCommon other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +170,8 @@ public static Builder builder() { public static final class Builder { private Optional id = Optional.empty(); + private Optional> realms = Optional.empty(); + private Optional name = Optional.empty(); private Optional authentication = Optional.empty(); @@ -179,6 +193,7 @@ private Builder() {} public Builder from(ConnectionResponseCommon other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -200,6 +215,17 @@ public Builder id(String id) { return this; } + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public Builder realms(Optional> realms) { + this.realms = realms; + return this; + } + + public Builder realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + @JsonSetter(value = "name", nulls = Nulls.SKIP) public Builder name(Optional name) { this.name = name; @@ -280,6 +306,7 @@ public Builder metadata(Map> metadata) { public ConnectionResponseCommon build() { return new ConnectionResponseCommon( id, + realms, name, authentication, connectedAccounts, diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAd.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAd.java index b4e7132a..da36b19c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAd.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAd.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentAd.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentAd implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,17 @@ public final class ConnectionResponseContentAd private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentAdStrategy strategy; + + private final Optional options; + + private final Optional provisioningTicketUrl; private final Map additionalProperties; private ConnectionResponseContentAd( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +60,12 @@ private ConnectionResponseContentAd( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentAdStrategy strategy, + Optional options, + Optional provisioningTicketUrl, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,7 +73,9 @@ private ConnectionResponseContentAd( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; + this.provisioningTicketUrl = provisioningTicketUrl; this.additionalProperties = additionalProperties; } @@ -72,6 +85,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,15 +134,20 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "ad"; + public ConnectionResponseContentAdStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } + @JsonProperty("provisioning_ticket_url") + public Optional getProvisioningTicketUrl() { + return provisioningTicketUrl; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -137,6 +161,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentAd other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,13 +169,16 @@ private boolean equalTo(ConnectionResponseContentAd other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) - && options.equals(other.options); + && strategy.equals(other.strategy) + && options.equals(other.options) + && provisioningTicketUrl.equals(other.provisioningTicketUrl); } @java.lang.Override public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,7 +186,9 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, - this.options); + this.strategy, + this.options, + this.provisioningTicketUrl); } @java.lang.Override @@ -166,37 +196,99 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentAdStrategy strategy); + + Builder from(ConnectionResponseContentAd other); + } + + public interface _FinalStage { + ConnectionResponseContentAd build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAd options); + + _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl); + + _FinalStage provisioningTicketUrl(String provisioningTicketUrl); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentAdStrategy strategy; - private Optional name = Optional.empty(); + private Optional provisioningTicketUrl = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); + + private Optional authentication = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentAd other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +296,167 @@ public Builder from(ConnectionResponseContentAd other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); + provisioningTicketUrl(other.getProvisioningTicketUrl()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentAdStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage provisioningTicketUrl(String provisioningTicketUrl) { + this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) + public _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl) { + this.provisioningTicketUrl = provisioningTicketUrl; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAd options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; + return this; + } + + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentAd build() { return new ConnectionResponseContentAd( id, + realms, name, authentication, connectedAccounts, @@ -317,7 +464,9 @@ public ConnectionResponseContentAd build() { enabledClients, isDomainConnection, metadata, + strategy, options, + provisioningTicketUrl, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdStrategy.java new file mode 100644 index 00000000..c64622de --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentAdStrategy { + public static final ConnectionResponseContentAdStrategy AD = + new ConnectionResponseContentAdStrategy(Value.AD, "ad"); + + private final Value value; + + private final String string; + + ConnectionResponseContentAdStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentAdStrategy + && this.string.equals(((ConnectionResponseContentAdStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AD: + return visitor.visitAd(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentAdStrategy valueOf(String value) { + switch (value) { + case "ad": + return AD; + default: + return new ConnectionResponseContentAdStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AD, + + UNKNOWN + } + + public interface Visitor { + T visitAd(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdfs.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdfs.java index ad7c4097..8ff45cf8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdfs.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdfs.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentAdfs.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentAdfs implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,14 +42,19 @@ public final class ConnectionResponseContentAdfs private final Optional>> metadata; + private final ConnectionResponseContentAdfsStrategy strategy; + private final Optional options; + private final Optional provisioningTicketUrl; + private final Optional showAsButton; private final Map additionalProperties; private ConnectionResponseContentAdfs( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +62,13 @@ private ConnectionResponseContentAdfs( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentAdfsStrategy strategy, Optional options, + Optional provisioningTicketUrl, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,7 +76,9 @@ private ConnectionResponseContentAdfs( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; + this.provisioningTicketUrl = provisioningTicketUrl; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; } @@ -76,6 +89,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,8 +138,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "adfs"; + public ConnectionResponseContentAdfsStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -128,6 +147,11 @@ public Optional getOptions() { return options; } + @JsonProperty("provisioning_ticket_url") + public Optional getProvisioningTicketUrl() { + return provisioningTicketUrl; + } + @JsonProperty("show_as_button") public Optional getShowAsButton() { return showAsButton; @@ -146,6 +170,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentAdfs other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -153,7 +178,9 @@ private boolean equalTo(ConnectionResponseContentAdfs other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) + && provisioningTicketUrl.equals(other.provisioningTicketUrl) && showAsButton.equals(other.showAsButton); } @@ -161,6 +188,7 @@ private boolean equalTo(ConnectionResponseContentAdfs other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -168,7 +196,9 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, + this.provisioningTicketUrl, this.showAsButton); } @@ -177,39 +207,105 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentAdfsStrategy strategy); + + Builder from(ConnectionResponseContentAdfs other); + } + + public interface _FinalStage { + ConnectionResponseContentAdfs build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAdfs options); + + _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl); + + _FinalStage provisioningTicketUrl(String provisioningTicketUrl); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentAdfsStrategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional provisioningTicketUrl = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentAdfs other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -217,124 +313,181 @@ public Builder from(ConnectionResponseContentAdfs other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); + provisioningTicketUrl(other.getProvisioningTicketUrl()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentAdfsStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage provisioningTicketUrl(String provisioningTicketUrl) { + this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) + public _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl) { + this.provisioningTicketUrl = provisioningTicketUrl; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAdfs options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); + return this; + } + + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; + return this; + } + + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsAdfs options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentAdfs build() { return new ConnectionResponseContentAdfs( id, + realms, name, authentication, connectedAccounts, @@ -342,7 +495,9 @@ public ConnectionResponseContentAdfs build() { enabledClients, isDomainConnection, metadata, + strategy, options, + provisioningTicketUrl, showAsButton, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdfsStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdfsStrategy.java new file mode 100644 index 00000000..f75c80fd --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAdfsStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentAdfsStrategy { + public static final ConnectionResponseContentAdfsStrategy ADFS = + new ConnectionResponseContentAdfsStrategy(Value.ADFS, "adfs"); + + private final Value value; + + private final String string; + + ConnectionResponseContentAdfsStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentAdfsStrategy + && this.string.equals(((ConnectionResponseContentAdfsStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ADFS: + return visitor.visitAdfs(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentAdfsStrategy valueOf(String value) { + switch (value) { + case "adfs": + return ADFS; + default: + return new ConnectionResponseContentAdfsStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + ADFS, + + UNKNOWN + } + + public interface Visitor { + T visitAdfs(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAmazon.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAmazon.java index f2fb3cc2..6cd561b7 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAmazon.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAmazon.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentAmazon.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentAmazon implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentAmazon private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentAmazonStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentAmazon( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentAmazon( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentAmazonStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentAmazon( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "amazon"; + public ConnectionResponseContentAmazonStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentAmazon other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentAmazon other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentAmazon other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentAmazonStrategy strategy); + + Builder from(ConnectionResponseContentAmazon other); + } + + public interface _FinalStage { + ConnectionResponseContentAmazon build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAmazon options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentAmazonStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentAmazon other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentAmazon other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentAmazonStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAmazon options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentAmazon build() { return new ConnectionResponseContentAmazon( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentAmazon build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAmazonStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAmazonStrategy.java new file mode 100644 index 00000000..b845249e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAmazonStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentAmazonStrategy { + public static final ConnectionResponseContentAmazonStrategy AMAZON = + new ConnectionResponseContentAmazonStrategy(Value.AMAZON, "amazon"); + + private final Value value; + + private final String string; + + ConnectionResponseContentAmazonStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentAmazonStrategy + && this.string.equals(((ConnectionResponseContentAmazonStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AMAZON: + return visitor.visitAmazon(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentAmazonStrategy valueOf(String value) { + switch (value) { + case "amazon": + return AMAZON; + default: + return new ConnectionResponseContentAmazonStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AMAZON, + + UNKNOWN + } + + public interface Visitor { + T visitAmazon(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAol.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAol.java index dda54e60..e633819e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAol.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAol.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentAol.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentAol implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentAol private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentAolStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentAol( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentAol( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentAolStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentAol( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "aol"; + public ConnectionResponseContentAolStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentAol other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentAol other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentAol other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentAolStrategy strategy); + + Builder from(ConnectionResponseContentAol other); + } + + public interface _FinalStage { + ConnectionResponseContentAol build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAol options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentAolStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentAol other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentAol other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentAolStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAol options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentAol build() { return new ConnectionResponseContentAol( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentAol build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAolStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAolStrategy.java new file mode 100644 index 00000000..8e59dd6e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAolStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentAolStrategy { + public static final ConnectionResponseContentAolStrategy AOL = + new ConnectionResponseContentAolStrategy(Value.AOL, "aol"); + + private final Value value; + + private final String string; + + ConnectionResponseContentAolStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentAolStrategy + && this.string.equals(((ConnectionResponseContentAolStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AOL: + return visitor.visitAol(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentAolStrategy valueOf(String value) { + switch (value) { + case "aol": + return AOL; + default: + return new ConnectionResponseContentAolStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AOL, + + UNKNOWN + } + + public interface Visitor { + T visitAol(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentApple.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentApple.java index d15f6116..480962b0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentApple.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentApple.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentApple.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentApple implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentApple private final Optional>> metadata; + private final ConnectionResponseContentAppleStrategy strategy; + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentApple( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentApple( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentAppleStrategy strategy, Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentApple( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,8 +130,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "apple"; + public ConnectionResponseContentAppleStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentApple other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentApple other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentApple other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentAppleStrategy strategy); + + Builder from(ConnectionResponseContentApple other); + } + + public interface _FinalStage { + ConnectionResponseContentApple build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsApple options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentAppleStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentApple other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentApple other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentAppleStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsApple options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsApple options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentApple build() { return new ConnectionResponseContentApple( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentApple build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAppleStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAppleStrategy.java new file mode 100644 index 00000000..3ad1470e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAppleStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentAppleStrategy { + public static final ConnectionResponseContentAppleStrategy APPLE = + new ConnectionResponseContentAppleStrategy(Value.APPLE, "apple"); + + private final Value value; + + private final String string; + + ConnectionResponseContentAppleStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentAppleStrategy + && this.string.equals(((ConnectionResponseContentAppleStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPLE: + return visitor.visitApple(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentAppleStrategy valueOf(String value) { + switch (value) { + case "apple": + return APPLE; + default: + return new ConnectionResponseContentAppleStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + APPLE, + + UNKNOWN + } + + public interface Visitor { + T visitApple(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0.java index a49d0549..2aabac04 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentAuth0.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentAuth0 implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,14 +42,15 @@ public final class ConnectionResponseContentAuth0 private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentAuth0Strategy strategy; - private final Optional> realms; + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentAuth0( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +58,11 @@ private ConnectionResponseContentAuth0( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentAuth0Strategy strategy, Optional options, - Optional> realms, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,8 +70,8 @@ private ConnectionResponseContentAuth0( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; - this.realms = realms; this.additionalProperties = additionalProperties; } @@ -76,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,8 +130,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "auth0"; + public ConnectionResponseContentAuth0Strategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -128,11 +139,6 @@ public Optional getOptions() { return options; } - @JsonProperty("realms") - public Optional> getRealms() { - return realms; - } - @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -146,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentAuth0 other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -153,14 +160,15 @@ private boolean equalTo(ConnectionResponseContentAuth0 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) - && options.equals(other.options) - && realms.equals(other.realms); + && strategy.equals(other.strategy) + && options.equals(other.options); } @java.lang.Override public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -168,8 +176,8 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, - this.options, - this.realms); + this.strategy, + this.options); } @java.lang.Override @@ -177,39 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentAuth0Strategy strategy); - private Optional name = Optional.empty(); + Builder from(ConnectionResponseContentAuth0 other); + } - private Optional authentication = Optional.empty(); + public interface _FinalStage { + ConnectionResponseContentAuth0 build(); - private Optional connectedAccounts = Optional.empty(); + _FinalStage id(Optional id); - private Optional displayName = Optional.empty(); + _FinalStage id(String id); - private Optional> enabledClients = Optional.empty(); + _FinalStage realms(Optional> realms); - private Optional isDomainConnection = Optional.empty(); + _FinalStage realms(List realms); - private Optional>> metadata = Optional.empty(); + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAuth0 options); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentAuth0Strategy strategy; private Optional options = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); + + private Optional displayName = Optional.empty(); + + private Optional connectedAccounts = Optional.empty(); + + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); + private Optional> realms = Optional.empty(); + private Optional id = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentAuth0 other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -217,124 +279,153 @@ public Builder from(ConnectionResponseContentAuth0 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); - realms(other.getRealms()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentAuth0Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAuth0 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder displayName(String displayName) { + @java.lang.Override + public _FinalStage displayName(String displayName) { this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder options(ConnectionOptionsAuth0 options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } + @java.lang.Override @JsonSetter(value = "realms", nulls = Nulls.SKIP) - public Builder realms(Optional> realms) { + public _FinalStage realms(Optional> realms) { this.realms = realms; return this; } - public Builder realms(List realms) { - this.realms = Optional.ofNullable(realms); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); return this; } + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; + return this; + } + + @java.lang.Override public ConnectionResponseContentAuth0 build() { return new ConnectionResponseContentAuth0( id, + realms, name, authentication, connectedAccounts, @@ -342,8 +433,8 @@ public ConnectionResponseContentAuth0 build() { enabledClients, isDomainConnection, metadata, + strategy, options, - realms, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0Oidc.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0Oidc.java index 9528beb5..711023fe 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0Oidc.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0Oidc.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentAuth0Oidc.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentAuth0Oidc implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentAuth0Oidc private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentAuth0OidcStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentAuth0Oidc( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentAuth0Oidc( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentAuth0OidcStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentAuth0Oidc( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "auth0-oidc"; + public ConnectionResponseContentAuth0OidcStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentAuth0Oidc other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentAuth0Oidc other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentAuth0Oidc other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentAuth0OidcStrategy strategy); + + Builder from(ConnectionResponseContentAuth0Oidc other); + } + + public interface _FinalStage { + ConnectionResponseContentAuth0Oidc build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAuth0Oidc options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentAuth0OidcStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentAuth0Oidc other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentAuth0Oidc other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentAuth0OidcStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAuth0Oidc options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentAuth0Oidc build() { return new ConnectionResponseContentAuth0Oidc( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentAuth0Oidc build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0OidcStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0OidcStrategy.java new file mode 100644 index 00000000..d340ae29 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0OidcStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentAuth0OidcStrategy { + public static final ConnectionResponseContentAuth0OidcStrategy AUTH0OIDC = + new ConnectionResponseContentAuth0OidcStrategy(Value.AUTH0OIDC, "auth0-oidc"); + + private final Value value; + + private final String string; + + ConnectionResponseContentAuth0OidcStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentAuth0OidcStrategy + && this.string.equals(((ConnectionResponseContentAuth0OidcStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0OIDC: + return visitor.visitAuth0Oidc(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentAuth0OidcStrategy valueOf(String value) { + switch (value) { + case "auth0-oidc": + return AUTH0OIDC; + default: + return new ConnectionResponseContentAuth0OidcStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0OIDC, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0Oidc(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0Strategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0Strategy.java new file mode 100644 index 00000000..c81ae988 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAuth0Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentAuth0Strategy { + public static final ConnectionResponseContentAuth0Strategy AUTH0 = + new ConnectionResponseContentAuth0Strategy(Value.AUTH0, "auth0"); + + private final Value value; + + private final String string; + + ConnectionResponseContentAuth0Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentAuth0Strategy + && this.string.equals(((ConnectionResponseContentAuth0Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentAuth0Strategy valueOf(String value) { + switch (value) { + case "auth0": + return AUTH0; + default: + return new ConnectionResponseContentAuth0Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAzureAd.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAzureAd.java index 6c25f304..e343c61f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAzureAd.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAzureAd.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentAzureAd.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentAzureAd implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,20 +42,19 @@ public final class ConnectionResponseContentAzureAd private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentAzureAdStrategy strategy; - private final Optional provisioningTicket; + private final Optional options; private final Optional provisioningTicketUrl; private final Optional showAsButton; - private final Optional strategyVersion; - private final Map additionalProperties; private ConnectionResponseContentAzureAd( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -60,13 +62,13 @@ private ConnectionResponseContentAzureAd( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentAzureAdStrategy strategy, Optional options, - Optional provisioningTicket, Optional provisioningTicketUrl, Optional showAsButton, - Optional strategyVersion, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -74,11 +76,10 @@ private ConnectionResponseContentAzureAd( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; - this.provisioningTicket = provisioningTicket; this.provisioningTicketUrl = provisioningTicketUrl; this.showAsButton = showAsButton; - this.strategyVersion = strategyVersion; this.additionalProperties = additionalProperties; } @@ -88,6 +89,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -131,8 +138,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "waad"; + public ConnectionResponseContentAzureAdStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -140,11 +147,6 @@ public Optional getOptions() { return options; } - @JsonProperty("provisioning_ticket") - public Optional getProvisioningTicket() { - return provisioningTicket; - } - @JsonProperty("provisioning_ticket_url") public Optional getProvisioningTicketUrl() { return provisioningTicketUrl; @@ -155,11 +157,6 @@ public Optional getShowAsButton() { return showAsButton; } - @JsonProperty("strategy_version") - public Optional getStrategyVersion() { - return strategyVersion; - } - @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -173,6 +170,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentAzureAd other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -180,17 +178,17 @@ private boolean equalTo(ConnectionResponseContentAzureAd other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) - && provisioningTicket.equals(other.provisioningTicket) && provisioningTicketUrl.equals(other.provisioningTicketUrl) - && showAsButton.equals(other.showAsButton) - && strategyVersion.equals(other.strategyVersion); + && showAsButton.equals(other.showAsButton); } @java.lang.Override public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -198,11 +196,10 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, - this.provisioningTicket, this.provisioningTicketUrl, - this.showAsButton, - this.strategyVersion); + this.showAsButton); } @java.lang.Override @@ -210,45 +207,105 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentAzureAdStrategy strategy); - private Optional name = Optional.empty(); + Builder from(ConnectionResponseContentAzureAd other); + } - private Optional authentication = Optional.empty(); + public interface _FinalStage { + ConnectionResponseContentAzureAd build(); - private Optional connectedAccounts = Optional.empty(); + _FinalStage id(Optional id); - private Optional displayName = Optional.empty(); + _FinalStage id(String id); - private Optional> enabledClients = Optional.empty(); + _FinalStage realms(Optional> realms); - private Optional isDomainConnection = Optional.empty(); + _FinalStage realms(List realms); - private Optional>> metadata = Optional.empty(); + _FinalStage name(Optional name); - private Optional options = Optional.empty(); + _FinalStage name(String name); - private Optional provisioningTicket = Optional.empty(); + _FinalStage authentication(Optional authentication); - private Optional provisioningTicketUrl = Optional.empty(); + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAzureAd options); + + _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl); + + _FinalStage provisioningTicketUrl(String provisioningTicketUrl); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentAzureAdStrategy strategy; private Optional showAsButton = Optional.empty(); - private Optional strategyVersion = Optional.empty(); + private Optional provisioningTicketUrl = Optional.empty(); + + private Optional options = Optional.empty(); + + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); + + private Optional displayName = Optional.empty(); + + private Optional connectedAccounts = Optional.empty(); + + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentAzureAd other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -256,160 +313,181 @@ public Builder from(ConnectionResponseContentAzureAd other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); - provisioningTicket(other.getProvisioningTicket()); provisioningTicketUrl(other.getProvisioningTicketUrl()); showAsButton(other.getShowAsButton()); - strategyVersion(other.getStrategyVersion()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentAzureAdStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage provisioningTicketUrl(String provisioningTicketUrl) { + this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) + public _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl) { + this.provisioningTicketUrl = provisioningTicketUrl; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAzureAd options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; - return this; - } - - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - public Builder options(ConnectionOptionsAzureAd options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - @JsonSetter(value = "provisioning_ticket", nulls = Nulls.SKIP) - public Builder provisioningTicket(Optional provisioningTicket) { - this.provisioningTicket = provisioningTicket; + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - public Builder provisioningTicket(String provisioningTicket) { - this.provisioningTicket = Optional.ofNullable(provisioningTicket); + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) - public Builder provisioningTicketUrl(Optional provisioningTicketUrl) { - this.provisioningTicketUrl = provisioningTicketUrl; + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - public Builder provisioningTicketUrl(String provisioningTicketUrl) { - this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - @JsonSetter(value = "strategy_version", nulls = Nulls.SKIP) - public Builder strategyVersion(Optional strategyVersion) { - this.strategyVersion = strategyVersion; + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); return this; } - public Builder strategyVersion(Integer strategyVersion) { - this.strategyVersion = Optional.ofNullable(strategyVersion); + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentAzureAd build() { return new ConnectionResponseContentAzureAd( id, + realms, name, authentication, connectedAccounts, @@ -417,11 +495,10 @@ public ConnectionResponseContentAzureAd build() { enabledClients, isDomainConnection, metadata, + strategy, options, - provisioningTicket, provisioningTicketUrl, showAsButton, - strategyVersion, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAzureAdStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAzureAdStrategy.java new file mode 100644 index 00000000..54202d86 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentAzureAdStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentAzureAdStrategy { + public static final ConnectionResponseContentAzureAdStrategy WAAD = + new ConnectionResponseContentAzureAdStrategy(Value.WAAD, "waad"); + + private final Value value; + + private final String string; + + ConnectionResponseContentAzureAdStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentAzureAdStrategy + && this.string.equals(((ConnectionResponseContentAzureAdStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WAAD: + return visitor.visitWaad(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentAzureAdStrategy valueOf(String value) { + switch (value) { + case "waad": + return WAAD; + default: + return new ConnectionResponseContentAzureAdStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + WAAD, + + UNKNOWN + } + + public interface Visitor { + T visitWaad(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBaidu.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBaidu.java index f4fe98f1..676e0304 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBaidu.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBaidu.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentBaidu.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentBaidu implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentBaidu private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentBaiduStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentBaidu( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentBaidu( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentBaiduStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentBaidu( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "baidu"; + public ConnectionResponseContentBaiduStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentBaidu other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentBaidu other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentBaidu other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentBaiduStrategy strategy); + + Builder from(ConnectionResponseContentBaidu other); + } + + public interface _FinalStage { + ConnectionResponseContentBaidu build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsBaidu options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentBaiduStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentBaidu other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentBaidu other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentBaiduStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsBaidu options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentBaidu build() { return new ConnectionResponseContentBaidu( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentBaidu build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBaiduStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBaiduStrategy.java new file mode 100644 index 00000000..e2b48964 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBaiduStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentBaiduStrategy { + public static final ConnectionResponseContentBaiduStrategy BAIDU = + new ConnectionResponseContentBaiduStrategy(Value.BAIDU, "baidu"); + + private final Value value; + + private final String string; + + ConnectionResponseContentBaiduStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentBaiduStrategy + && this.string.equals(((ConnectionResponseContentBaiduStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BAIDU: + return visitor.visitBaidu(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentBaiduStrategy valueOf(String value) { + switch (value) { + case "baidu": + return BAIDU; + default: + return new ConnectionResponseContentBaiduStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + BAIDU, + + UNKNOWN + } + + public interface Visitor { + T visitBaidu(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitbucket.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitbucket.java index 0444e203..d8dccbe4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitbucket.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitbucket.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentBitbucket.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentBitbucket implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentBitbucket private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentBitbucketStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentBitbucket( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentBitbucket( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentBitbucketStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentBitbucket( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "bitbucket"; + public ConnectionResponseContentBitbucketStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentBitbucket other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentBitbucket other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentBitbucket other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentBitbucketStrategy strategy); + + Builder from(ConnectionResponseContentBitbucket other); + } + + public interface _FinalStage { + ConnectionResponseContentBitbucket build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsBitbucket options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentBitbucketStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentBitbucket other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentBitbucket other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentBitbucketStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsBitbucket options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentBitbucket build() { return new ConnectionResponseContentBitbucket( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentBitbucket build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitbucketStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitbucketStrategy.java new file mode 100644 index 00000000..c959eaba --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitbucketStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentBitbucketStrategy { + public static final ConnectionResponseContentBitbucketStrategy BITBUCKET = + new ConnectionResponseContentBitbucketStrategy(Value.BITBUCKET, "bitbucket"); + + private final Value value; + + private final String string; + + ConnectionResponseContentBitbucketStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentBitbucketStrategy + && this.string.equals(((ConnectionResponseContentBitbucketStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BITBUCKET: + return visitor.visitBitbucket(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentBitbucketStrategy valueOf(String value) { + switch (value) { + case "bitbucket": + return BITBUCKET; + default: + return new ConnectionResponseContentBitbucketStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + BITBUCKET, + + UNKNOWN + } + + public interface Visitor { + T visitBitbucket(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitly.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitly.java index 53152f0a..32f41ee2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitly.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitly.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentBitly.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentBitly implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentBitly private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentBitlyStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentBitly( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentBitly( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentBitlyStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentBitly( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "bitly"; + public ConnectionResponseContentBitlyStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentBitly other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentBitly other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentBitly other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentBitlyStrategy strategy); + + Builder from(ConnectionResponseContentBitly other); + } + + public interface _FinalStage { + ConnectionResponseContentBitly build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsBitly options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentBitlyStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentBitly other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentBitly other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentBitlyStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsBitly options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentBitly build() { return new ConnectionResponseContentBitly( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentBitly build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitlyStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitlyStrategy.java new file mode 100644 index 00000000..dda890fa --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBitlyStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentBitlyStrategy { + public static final ConnectionResponseContentBitlyStrategy BITLY = + new ConnectionResponseContentBitlyStrategy(Value.BITLY, "bitly"); + + private final Value value; + + private final String string; + + ConnectionResponseContentBitlyStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentBitlyStrategy + && this.string.equals(((ConnectionResponseContentBitlyStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BITLY: + return visitor.visitBitly(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentBitlyStrategy valueOf(String value) { + switch (value) { + case "bitly": + return BITLY; + default: + return new ConnectionResponseContentBitlyStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + BITLY, + + UNKNOWN + } + + public interface Visitor { + T visitBitly(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBox.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBox.java index 66829785..ea684b4e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBox.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentBox.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentBox implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentBox private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentBoxStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentBox( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentBox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentBoxStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentBox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "box"; + public ConnectionResponseContentBoxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentBox other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentBox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentBox other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentBoxStrategy strategy); + + Builder from(ConnectionResponseContentBox other); + } + + public interface _FinalStage { + ConnectionResponseContentBox build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsBox options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentBoxStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentBox other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentBox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentBoxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsBox options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentBox build() { return new ConnectionResponseContentBox( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentBox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBoxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBoxStrategy.java new file mode 100644 index 00000000..109adf3a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentBoxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentBoxStrategy { + public static final ConnectionResponseContentBoxStrategy BOX = + new ConnectionResponseContentBoxStrategy(Value.BOX, "box"); + + private final Value value; + + private final String string; + + ConnectionResponseContentBoxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentBoxStrategy + && this.string.equals(((ConnectionResponseContentBoxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BOX: + return visitor.visitBox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentBoxStrategy valueOf(String value) { + switch (value) { + case "box": + return BOX; + default: + return new ConnectionResponseContentBoxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + BOX, + + UNKNOWN + } + + public interface Visitor { + T visitBox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentCustom.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentCustom.java index d70f7daf..e9807c38 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentCustom.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentCustom.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentCustom.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentCustom implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,17 @@ public final class ConnectionResponseContentCustom private final Optional>> metadata; + private final ConnectionResponseContentCustomStrategy strategy; + private final Optional> options; + private final Optional provisioningTicketUrl; + private final Map additionalProperties; private ConnectionResponseContentCustom( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +60,12 @@ private ConnectionResponseContentCustom( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentCustomStrategy strategy, Optional> options, + Optional provisioningTicketUrl, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,7 +73,9 @@ private ConnectionResponseContentCustom( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; + this.provisioningTicketUrl = provisioningTicketUrl; this.additionalProperties = additionalProperties; } @@ -72,6 +85,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,8 +134,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "custom"; + public ConnectionResponseContentCustomStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -124,6 +143,11 @@ public Optional> getOptions() { return options; } + @JsonProperty("provisioning_ticket_url") + public Optional getProvisioningTicketUrl() { + return provisioningTicketUrl; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -137,6 +161,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentCustom other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,13 +169,16 @@ private boolean equalTo(ConnectionResponseContentCustom other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) - && options.equals(other.options); + && strategy.equals(other.strategy) + && options.equals(other.options) + && provisioningTicketUrl.equals(other.provisioningTicketUrl); } @java.lang.Override public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,7 +186,9 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, - this.options); + this.strategy, + this.options, + this.provisioningTicketUrl); } @java.lang.Override @@ -166,37 +196,99 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentCustomStrategy strategy); + + Builder from(ConnectionResponseContentCustom other); + } + + public interface _FinalStage { + ConnectionResponseContentCustom build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional> options); + + _FinalStage options(Map options); + + _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl); + + _FinalStage provisioningTicketUrl(String provisioningTicketUrl); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentCustomStrategy strategy; - private Optional name = Optional.empty(); + private Optional provisioningTicketUrl = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional> options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentCustom other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +296,167 @@ public Builder from(ConnectionResponseContentCustom other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); + provisioningTicketUrl(other.getProvisioningTicketUrl()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentCustomStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage provisioningTicketUrl(String provisioningTicketUrl) { + this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) + public _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl) { + this.provisioningTicketUrl = provisioningTicketUrl; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(Map options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional> options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; + return this; + } + + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentCustom build() { return new ConnectionResponseContentCustom( id, + realms, name, authentication, connectedAccounts, @@ -317,7 +464,9 @@ public ConnectionResponseContentCustom build() { enabledClients, isDomainConnection, metadata, + strategy, options, + provisioningTicketUrl, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentCustomStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentCustomStrategy.java new file mode 100644 index 00000000..619783ed --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentCustomStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentCustomStrategy { + public static final ConnectionResponseContentCustomStrategy CUSTOM = + new ConnectionResponseContentCustomStrategy(Value.CUSTOM, "custom"); + + private final Value value; + + private final String string; + + ConnectionResponseContentCustomStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentCustomStrategy + && this.string.equals(((ConnectionResponseContentCustomStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CUSTOM: + return visitor.visitCustom(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentCustomStrategy valueOf(String value) { + switch (value) { + case "custom": + return CUSTOM; + default: + return new ConnectionResponseContentCustomStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + CUSTOM, + + UNKNOWN + } + + public interface Visitor { + T visitCustom(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDaccount.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDaccount.java index 9ca0ce94..6b9f977c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDaccount.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDaccount.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentDaccount.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentDaccount implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentDaccount private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentDaccountStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentDaccount( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentDaccount( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentDaccountStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentDaccount( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "daccount"; + public ConnectionResponseContentDaccountStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentDaccount other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentDaccount other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentDaccount other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentDaccountStrategy strategy); + + Builder from(ConnectionResponseContentDaccount other); + } + + public interface _FinalStage { + ConnectionResponseContentDaccount build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsDaccount options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentDaccountStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentDaccount other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentDaccount other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentDaccountStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsDaccount options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentDaccount build() { return new ConnectionResponseContentDaccount( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentDaccount build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDaccountStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDaccountStrategy.java new file mode 100644 index 00000000..24f71fd8 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDaccountStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentDaccountStrategy { + public static final ConnectionResponseContentDaccountStrategy DACCOUNT = + new ConnectionResponseContentDaccountStrategy(Value.DACCOUNT, "daccount"); + + private final Value value; + + private final String string; + + ConnectionResponseContentDaccountStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentDaccountStrategy + && this.string.equals(((ConnectionResponseContentDaccountStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DACCOUNT: + return visitor.visitDaccount(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentDaccountStrategy valueOf(String value) { + switch (value) { + case "daccount": + return DACCOUNT; + default: + return new ConnectionResponseContentDaccountStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + DACCOUNT, + + UNKNOWN + } + + public interface Visitor { + T visitDaccount(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDropbox.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDropbox.java index 819b271d..39f598de 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDropbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDropbox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentDropbox.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentDropbox implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentDropbox private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentDropboxStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentDropbox( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentDropbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentDropboxStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentDropbox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "dropbox"; + public ConnectionResponseContentDropboxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentDropbox other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentDropbox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentDropbox other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentDropboxStrategy strategy); + + Builder from(ConnectionResponseContentDropbox other); + } + + public interface _FinalStage { + ConnectionResponseContentDropbox build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsDropbox options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentDropboxStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentDropbox other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentDropbox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentDropboxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsDropbox options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentDropbox build() { return new ConnectionResponseContentDropbox( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentDropbox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDropboxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDropboxStrategy.java new file mode 100644 index 00000000..1ec2d246 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDropboxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentDropboxStrategy { + public static final ConnectionResponseContentDropboxStrategy DROPBOX = + new ConnectionResponseContentDropboxStrategy(Value.DROPBOX, "dropbox"); + + private final Value value; + + private final String string; + + ConnectionResponseContentDropboxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentDropboxStrategy + && this.string.equals(((ConnectionResponseContentDropboxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DROPBOX: + return visitor.visitDropbox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentDropboxStrategy valueOf(String value) { + switch (value) { + case "dropbox": + return DROPBOX; + default: + return new ConnectionResponseContentDropboxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + DROPBOX, + + UNKNOWN + } + + public interface Visitor { + T visitDropbox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDwolla.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDwolla.java index 5089e0c9..98f2ec0a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDwolla.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDwolla.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentDwolla.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentDwolla implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentDwolla private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentDwollaStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentDwolla( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentDwolla( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentDwollaStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentDwolla( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "dwolla"; + public ConnectionResponseContentDwollaStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentDwolla other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentDwolla other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentDwolla other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentDwollaStrategy strategy); + + Builder from(ConnectionResponseContentDwolla other); + } + + public interface _FinalStage { + ConnectionResponseContentDwolla build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsDwolla options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentDwollaStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentDwolla other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentDwolla other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentDwollaStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsDwolla options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentDwolla build() { return new ConnectionResponseContentDwolla( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentDwolla build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDwollaStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDwollaStrategy.java new file mode 100644 index 00000000..27ade776 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentDwollaStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentDwollaStrategy { + public static final ConnectionResponseContentDwollaStrategy DWOLLA = + new ConnectionResponseContentDwollaStrategy(Value.DWOLLA, "dwolla"); + + private final Value value; + + private final String string; + + ConnectionResponseContentDwollaStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentDwollaStrategy + && this.string.equals(((ConnectionResponseContentDwollaStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DWOLLA: + return visitor.visitDwolla(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentDwollaStrategy valueOf(String value) { + switch (value) { + case "dwolla": + return DWOLLA; + default: + return new ConnectionResponseContentDwollaStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + DWOLLA, + + UNKNOWN + } + + public interface Visitor { + T visitDwolla(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEmail.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEmail.java index 4260bae8..d0ca78f2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEmail.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEmail.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentEmail.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentEmail implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentEmail private final Optional>> metadata; + private final ConnectionResponseContentEmailStrategy strategy; + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentEmail( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentEmail( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentEmailStrategy strategy, Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentEmail( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,8 +130,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "email"; + public ConnectionResponseContentEmailStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentEmail other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentEmail other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentEmail other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentEmailStrategy strategy); + + Builder from(ConnectionResponseContentEmail other); + } + + public interface _FinalStage { + ConnectionResponseContentEmail build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsEmail options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentEmailStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentEmail other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentEmail other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentEmailStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsEmail options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsEmail options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentEmail build() { return new ConnectionResponseContentEmail( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentEmail build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEmailStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEmailStrategy.java new file mode 100644 index 00000000..37694a4d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEmailStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentEmailStrategy { + public static final ConnectionResponseContentEmailStrategy EMAIL = + new ConnectionResponseContentEmailStrategy(Value.EMAIL, "email"); + + private final Value value; + + private final String string; + + ConnectionResponseContentEmailStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentEmailStrategy + && this.string.equals(((ConnectionResponseContentEmailStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EMAIL: + return visitor.visitEmail(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentEmailStrategy valueOf(String value) { + switch (value) { + case "email": + return EMAIL; + default: + return new ConnectionResponseContentEmailStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + EMAIL, + + UNKNOWN + } + + public interface Visitor { + T visitEmail(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernote.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernote.java index 8fcda9ce..c03d8c0e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernote.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernote.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentEvernote.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentEvernote implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentEvernote private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentEvernoteStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentEvernote( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentEvernote( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentEvernoteStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentEvernote( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "evernote"; + public ConnectionResponseContentEvernoteStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentEvernote other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentEvernote other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentEvernote other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentEvernoteStrategy strategy); + + Builder from(ConnectionResponseContentEvernote other); + } + + public interface _FinalStage { + ConnectionResponseContentEvernote build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsEvernote options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentEvernoteStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentEvernote other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentEvernote other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentEvernoteStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsEvernote options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentEvernote build() { return new ConnectionResponseContentEvernote( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentEvernote build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteSandbox.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteSandbox.java index a3aeb6dc..fac6773a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteSandbox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentEvernoteSandbox.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentEvernoteSandbox implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentEvernoteSandbox private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentEvernoteSandboxStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentEvernoteSandbox( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentEvernoteSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentEvernoteSandboxStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentEvernoteSandbox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "evernote-sandbox"; + public ConnectionResponseContentEvernoteSandboxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentEvernoteSandbox other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentEvernoteSandbox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentEvernoteSandbox other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentEvernoteSandboxStrategy strategy); + + Builder from(ConnectionResponseContentEvernoteSandbox other); + } + + public interface _FinalStage { + ConnectionResponseContentEvernoteSandbox build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsEvernote options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentEvernoteSandboxStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentEvernoteSandbox other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentEvernoteSandbox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentEvernoteSandboxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsEvernote options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentEvernoteSandbox build() { return new ConnectionResponseContentEvernoteSandbox( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentEvernoteSandbox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteSandboxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteSandboxStrategy.java new file mode 100644 index 00000000..5c11fbba --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteSandboxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentEvernoteSandboxStrategy { + public static final ConnectionResponseContentEvernoteSandboxStrategy EVERNOTE_SANDBOX = + new ConnectionResponseContentEvernoteSandboxStrategy(Value.EVERNOTE_SANDBOX, "evernote-sandbox"); + + private final Value value; + + private final String string; + + ConnectionResponseContentEvernoteSandboxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentEvernoteSandboxStrategy + && this.string.equals(((ConnectionResponseContentEvernoteSandboxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EVERNOTE_SANDBOX: + return visitor.visitEvernoteSandbox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentEvernoteSandboxStrategy valueOf(String value) { + switch (value) { + case "evernote-sandbox": + return EVERNOTE_SANDBOX; + default: + return new ConnectionResponseContentEvernoteSandboxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + EVERNOTE_SANDBOX, + + UNKNOWN + } + + public interface Visitor { + T visitEvernoteSandbox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteStrategy.java new file mode 100644 index 00000000..5e899e46 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentEvernoteStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentEvernoteStrategy { + public static final ConnectionResponseContentEvernoteStrategy EVERNOTE = + new ConnectionResponseContentEvernoteStrategy(Value.EVERNOTE, "evernote"); + + private final Value value; + + private final String string; + + ConnectionResponseContentEvernoteStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentEvernoteStrategy + && this.string.equals(((ConnectionResponseContentEvernoteStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EVERNOTE: + return visitor.visitEvernote(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentEvernoteStrategy valueOf(String value) { + switch (value) { + case "evernote": + return EVERNOTE; + default: + return new ConnectionResponseContentEvernoteStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + EVERNOTE, + + UNKNOWN + } + + public interface Visitor { + T visitEvernote(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentExact.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentExact.java index 1a088c94..2c35ef8c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentExact.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentExact.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentExact.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentExact implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentExact private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentExactStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentExact( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentExact( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentExactStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentExact( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "exact"; + public ConnectionResponseContentExactStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentExact other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentExact other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentExact other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentExactStrategy strategy); + + Builder from(ConnectionResponseContentExact other); + } + + public interface _FinalStage { + ConnectionResponseContentExact build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsExact options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentExactStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentExact other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentExact other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentExactStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsExact options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentExact build() { return new ConnectionResponseContentExact( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentExact build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentExactStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentExactStrategy.java new file mode 100644 index 00000000..3bb9dfed --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentExactStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentExactStrategy { + public static final ConnectionResponseContentExactStrategy EXACT = + new ConnectionResponseContentExactStrategy(Value.EXACT, "exact"); + + private final Value value; + + private final String string; + + ConnectionResponseContentExactStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentExactStrategy + && this.string.equals(((ConnectionResponseContentExactStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EXACT: + return visitor.visitExact(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentExactStrategy valueOf(String value) { + switch (value) { + case "exact": + return EXACT; + default: + return new ConnectionResponseContentExactStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + EXACT, + + UNKNOWN + } + + public interface Visitor { + T visitExact(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFacebook.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFacebook.java index 8011cbb2..d9219d72 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFacebook.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFacebook.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentFacebook.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentFacebook implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentFacebook private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentFacebookStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentFacebook( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentFacebook( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentFacebookStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentFacebook( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "facebook"; + public ConnectionResponseContentFacebookStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentFacebook other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentFacebook other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentFacebook other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentFacebookStrategy strategy); + + Builder from(ConnectionResponseContentFacebook other); + } + + public interface _FinalStage { + ConnectionResponseContentFacebook build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsFacebook options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentFacebookStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentFacebook other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentFacebook other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentFacebookStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsFacebook options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentFacebook build() { return new ConnectionResponseContentFacebook( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentFacebook build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFacebookStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFacebookStrategy.java new file mode 100644 index 00000000..0f00968c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFacebookStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentFacebookStrategy { + public static final ConnectionResponseContentFacebookStrategy FACEBOOK = + new ConnectionResponseContentFacebookStrategy(Value.FACEBOOK, "facebook"); + + private final Value value; + + private final String string; + + ConnectionResponseContentFacebookStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentFacebookStrategy + && this.string.equals(((ConnectionResponseContentFacebookStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FACEBOOK: + return visitor.visitFacebook(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentFacebookStrategy valueOf(String value) { + switch (value) { + case "facebook": + return FACEBOOK; + default: + return new ConnectionResponseContentFacebookStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + FACEBOOK, + + UNKNOWN + } + + public interface Visitor { + T visitFacebook(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFitbit.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFitbit.java index 780f9e3e..eb799701 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFitbit.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFitbit.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentFitbit.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentFitbit implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentFitbit private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentFitbitStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentFitbit( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentFitbit( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentFitbitStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentFitbit( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "fitbit"; + public ConnectionResponseContentFitbitStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentFitbit other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentFitbit other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentFitbit other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentFitbitStrategy strategy); + + Builder from(ConnectionResponseContentFitbit other); + } + + public interface _FinalStage { + ConnectionResponseContentFitbit build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsFitbit options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentFitbitStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentFitbit other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentFitbit other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentFitbitStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsFitbit options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentFitbit build() { return new ConnectionResponseContentFitbit( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentFitbit build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFitbitStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFitbitStrategy.java new file mode 100644 index 00000000..9e17b76e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFitbitStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentFitbitStrategy { + public static final ConnectionResponseContentFitbitStrategy FITBIT = + new ConnectionResponseContentFitbitStrategy(Value.FITBIT, "fitbit"); + + private final Value value; + + private final String string; + + ConnectionResponseContentFitbitStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentFitbitStrategy + && this.string.equals(((ConnectionResponseContentFitbitStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FITBIT: + return visitor.visitFitbit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentFitbitStrategy valueOf(String value) { + switch (value) { + case "fitbit": + return FITBIT; + default: + return new ConnectionResponseContentFitbitStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + FITBIT, + + UNKNOWN + } + + public interface Visitor { + T visitFitbit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFlickr.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFlickr.java index 1b47841a..493e1527 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFlickr.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFlickr.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentFlickr.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentFlickr implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentFlickr private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentFlickrStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentFlickr( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentFlickr( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentFlickrStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentFlickr( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "flickr"; + public ConnectionResponseContentFlickrStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentFlickr other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentFlickr other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentFlickr other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentFlickrStrategy strategy); + + Builder from(ConnectionResponseContentFlickr other); + } + + public interface _FinalStage { + ConnectionResponseContentFlickr build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsFlickr options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentFlickrStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentFlickr other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentFlickr other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentFlickrStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsFlickr options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentFlickr build() { return new ConnectionResponseContentFlickr( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentFlickr build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFlickrStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFlickrStrategy.java new file mode 100644 index 00000000..56fa474f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentFlickrStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentFlickrStrategy { + public static final ConnectionResponseContentFlickrStrategy FLICKR = + new ConnectionResponseContentFlickrStrategy(Value.FLICKR, "flickr"); + + private final Value value; + + private final String string; + + ConnectionResponseContentFlickrStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentFlickrStrategy + && this.string.equals(((ConnectionResponseContentFlickrStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLICKR: + return visitor.visitFlickr(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentFlickrStrategy valueOf(String value) { + switch (value) { + case "flickr": + return FLICKR; + default: + return new ConnectionResponseContentFlickrStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + FLICKR, + + UNKNOWN + } + + public interface Visitor { + T visitFlickr(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGitHub.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGitHub.java index 2cf02064..9b937755 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGitHub.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGitHub.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentGitHub.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentGitHub implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentGitHub private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentGitHubStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentGitHub( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentGitHub( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentGitHubStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentGitHub( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "github"; + public ConnectionResponseContentGitHubStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentGitHub other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentGitHub other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentGitHub other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentGitHubStrategy strategy); + + Builder from(ConnectionResponseContentGitHub other); + } + + public interface _FinalStage { + ConnectionResponseContentGitHub build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsGitHub options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentGitHubStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentGitHub other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentGitHub other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentGitHubStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsGitHub options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentGitHub build() { return new ConnectionResponseContentGitHub( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentGitHub build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGitHubStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGitHubStrategy.java new file mode 100644 index 00000000..246b18c2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGitHubStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentGitHubStrategy { + public static final ConnectionResponseContentGitHubStrategy GITHUB = + new ConnectionResponseContentGitHubStrategy(Value.GITHUB, "github"); + + private final Value value; + + private final String string; + + ConnectionResponseContentGitHubStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentGitHubStrategy + && this.string.equals(((ConnectionResponseContentGitHubStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GITHUB: + return visitor.visitGithub(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentGitHubStrategy valueOf(String value) { + switch (value) { + case "github": + return GITHUB; + default: + return new ConnectionResponseContentGitHubStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + GITHUB, + + UNKNOWN + } + + public interface Visitor { + T visitGithub(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleApps.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleApps.java index 406e1496..fe459066 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleApps.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleApps.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentGoogleApps.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentGoogleApps implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,14 +42,19 @@ public final class ConnectionResponseContentGoogleApps private final Optional>> metadata; + private final ConnectionResponseContentGoogleAppsStrategy strategy; + private final Optional options; + private final Optional provisioningTicketUrl; + private final Optional showAsButton; private final Map additionalProperties; private ConnectionResponseContentGoogleApps( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +62,13 @@ private ConnectionResponseContentGoogleApps( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentGoogleAppsStrategy strategy, Optional options, + Optional provisioningTicketUrl, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,7 +76,9 @@ private ConnectionResponseContentGoogleApps( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; + this.provisioningTicketUrl = provisioningTicketUrl; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; } @@ -76,6 +89,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,8 +138,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "google-apps"; + public ConnectionResponseContentGoogleAppsStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -128,6 +147,11 @@ public Optional getOptions() { return options; } + @JsonProperty("provisioning_ticket_url") + public Optional getProvisioningTicketUrl() { + return provisioningTicketUrl; + } + @JsonProperty("show_as_button") public Optional getShowAsButton() { return showAsButton; @@ -147,6 +171,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentGoogleApps other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -154,7 +179,9 @@ private boolean equalTo(ConnectionResponseContentGoogleApps other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) + && provisioningTicketUrl.equals(other.provisioningTicketUrl) && showAsButton.equals(other.showAsButton); } @@ -162,6 +189,7 @@ private boolean equalTo(ConnectionResponseContentGoogleApps other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -169,7 +197,9 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, + this.provisioningTicketUrl, this.showAsButton); } @@ -178,39 +208,105 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentGoogleAppsStrategy strategy); + + Builder from(ConnectionResponseContentGoogleApps other); + } + + public interface _FinalStage { + ConnectionResponseContentGoogleApps build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsGoogleApps options); + + _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl); + + _FinalStage provisioningTicketUrl(String provisioningTicketUrl); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentGoogleAppsStrategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional provisioningTicketUrl = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentGoogleApps other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -218,124 +314,181 @@ public Builder from(ConnectionResponseContentGoogleApps other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); + provisioningTicketUrl(other.getProvisioningTicketUrl()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentGoogleAppsStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage provisioningTicketUrl(String provisioningTicketUrl) { + this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) + public _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl) { + this.provisioningTicketUrl = provisioningTicketUrl; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsGoogleApps options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); + return this; + } + + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; + return this; + } + + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsGoogleApps options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentGoogleApps build() { return new ConnectionResponseContentGoogleApps( id, + realms, name, authentication, connectedAccounts, @@ -343,7 +496,9 @@ public ConnectionResponseContentGoogleApps build() { enabledClients, isDomainConnection, metadata, + strategy, options, + provisioningTicketUrl, showAsButton, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleAppsStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleAppsStrategy.java new file mode 100644 index 00000000..ef54d668 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleAppsStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentGoogleAppsStrategy { + public static final ConnectionResponseContentGoogleAppsStrategy GOOGLE_APPS = + new ConnectionResponseContentGoogleAppsStrategy(Value.GOOGLE_APPS, "google-apps"); + + private final Value value; + + private final String string; + + ConnectionResponseContentGoogleAppsStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentGoogleAppsStrategy + && this.string.equals(((ConnectionResponseContentGoogleAppsStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GOOGLE_APPS: + return visitor.visitGoogleApps(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentGoogleAppsStrategy valueOf(String value) { + switch (value) { + case "google-apps": + return GOOGLE_APPS; + default: + return new ConnectionResponseContentGoogleAppsStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + GOOGLE_APPS, + + UNKNOWN + } + + public interface Visitor { + T visitGoogleApps(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleOAuth2.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleOAuth2.java index 3eabcaa7..34e6c079 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleOAuth2.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleOAuth2.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentGoogleOAuth2.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentGoogleOAuth2 implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentGoogleOAuth2 private final Optional>> metadata; + private final ConnectionResponseContentGoogleOAuth2Strategy strategy; + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentGoogleOAuth2( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentGoogleOAuth2( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentGoogleOAuth2Strategy strategy, Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentGoogleOAuth2( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,8 +130,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "google-oauth2"; + public ConnectionResponseContentGoogleOAuth2Strategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentGoogleOAuth2 other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentGoogleOAuth2 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentGoogleOAuth2 other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentGoogleOAuth2Strategy strategy); + + Builder from(ConnectionResponseContentGoogleOAuth2 other); + } + + public interface _FinalStage { + ConnectionResponseContentGoogleOAuth2 build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsGoogleOAuth2 options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentGoogleOAuth2Strategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentGoogleOAuth2 other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentGoogleOAuth2 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentGoogleOAuth2Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsGoogleOAuth2 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsGoogleOAuth2 options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentGoogleOAuth2 build() { return new ConnectionResponseContentGoogleOAuth2( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentGoogleOAuth2 build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleOAuth2Strategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleOAuth2Strategy.java new file mode 100644 index 00000000..fbb66015 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentGoogleOAuth2Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentGoogleOAuth2Strategy { + public static final ConnectionResponseContentGoogleOAuth2Strategy GOOGLE_OAUTH2 = + new ConnectionResponseContentGoogleOAuth2Strategy(Value.GOOGLE_OAUTH2, "google-oauth2"); + + private final Value value; + + private final String string; + + ConnectionResponseContentGoogleOAuth2Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentGoogleOAuth2Strategy + && this.string.equals(((ConnectionResponseContentGoogleOAuth2Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GOOGLE_OAUTH2: + return visitor.visitGoogleOauth2(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentGoogleOAuth2Strategy valueOf(String value) { + switch (value) { + case "google-oauth2": + return GOOGLE_OAUTH2; + default: + return new ConnectionResponseContentGoogleOAuth2Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + GOOGLE_OAUTH2, + + UNKNOWN + } + + public interface Visitor { + T visitGoogleOauth2(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentInstagram.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentInstagram.java index c2b57814..95134d2d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentInstagram.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentInstagram.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentInstagram.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentInstagram implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentInstagram private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentInstagramStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentInstagram( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentInstagram( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentInstagramStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentInstagram( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "instagram"; + public ConnectionResponseContentInstagramStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentInstagram other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentInstagram other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentInstagram other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentInstagramStrategy strategy); + + Builder from(ConnectionResponseContentInstagram other); + } + + public interface _FinalStage { + ConnectionResponseContentInstagram build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsInstagram options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentInstagramStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentInstagram other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentInstagram other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentInstagramStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsInstagram options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentInstagram build() { return new ConnectionResponseContentInstagram( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentInstagram build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentInstagramStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentInstagramStrategy.java new file mode 100644 index 00000000..6a484623 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentInstagramStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentInstagramStrategy { + public static final ConnectionResponseContentInstagramStrategy INSTAGRAM = + new ConnectionResponseContentInstagramStrategy(Value.INSTAGRAM, "instagram"); + + private final Value value; + + private final String string; + + ConnectionResponseContentInstagramStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentInstagramStrategy + && this.string.equals(((ConnectionResponseContentInstagramStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSTAGRAM: + return visitor.visitInstagram(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentInstagramStrategy valueOf(String value) { + switch (value) { + case "instagram": + return INSTAGRAM; + default: + return new ConnectionResponseContentInstagramStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + INSTAGRAM, + + UNKNOWN + } + + public interface Visitor { + T visitInstagram(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentIp.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentIp.java index 9a8b2a7e..76722210 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentIp.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentIp.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentIp.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentIp implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,6 +42,8 @@ public final class ConnectionResponseContentIp private final Optional>> metadata; + private final ConnectionResponseContentIpStrategy strategy; + private final Optional> options; private final Optional showAsButton; @@ -47,6 +52,7 @@ public final class ConnectionResponseContentIp private ConnectionResponseContentIp( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +60,12 @@ private ConnectionResponseContentIp( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentIpStrategy strategy, Optional> options, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,6 +73,7 @@ private ConnectionResponseContentIp( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -76,6 +85,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,8 +134,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "ip"; + public ConnectionResponseContentIpStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -146,6 +161,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentIp other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -153,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentIp other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -161,6 +178,7 @@ private boolean equalTo(ConnectionResponseContentIp other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -168,6 +186,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -177,39 +196,99 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentIpStrategy strategy); + + Builder from(ConnectionResponseContentIp other); + } + + public interface _FinalStage { + ConnectionResponseContentIp build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional> options); + + _FinalStage options(Map options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentIpStrategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional> options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentIp other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -217,124 +296,167 @@ public Builder from(ConnectionResponseContentIp other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentIpStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(Map options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional> options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentIp build() { return new ConnectionResponseContentIp( id, + realms, name, authentication, connectedAccounts, @@ -342,6 +464,7 @@ public ConnectionResponseContentIp build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentIpStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentIpStrategy.java new file mode 100644 index 00000000..041832cb --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentIpStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentIpStrategy { + public static final ConnectionResponseContentIpStrategy IP = + new ConnectionResponseContentIpStrategy(Value.IP, "ip"); + + private final Value value; + + private final String string; + + ConnectionResponseContentIpStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentIpStrategy + && this.string.equals(((ConnectionResponseContentIpStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case IP: + return visitor.visitIp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentIpStrategy valueOf(String value) { + switch (value) { + case "ip": + return IP; + default: + return new ConnectionResponseContentIpStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + IP, + + UNKNOWN + } + + public interface Visitor { + T visitIp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLine.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLine.java index bcdbe922..f3843f68 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLine.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLine.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentLine.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentLine implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentLine private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentLineStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentLine( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentLine( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentLineStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentLine( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "line"; + public ConnectionResponseContentLineStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentLine other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentLine other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentLine other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentLineStrategy strategy); + + Builder from(ConnectionResponseContentLine other); + } + + public interface _FinalStage { + ConnectionResponseContentLine build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsLine options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentLineStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentLine other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentLine other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentLineStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsLine options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentLine build() { return new ConnectionResponseContentLine( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentLine build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLineStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLineStrategy.java new file mode 100644 index 00000000..a4d27d89 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLineStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentLineStrategy { + public static final ConnectionResponseContentLineStrategy LINE = + new ConnectionResponseContentLineStrategy(Value.LINE, "line"); + + private final Value value; + + private final String string; + + ConnectionResponseContentLineStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentLineStrategy + && this.string.equals(((ConnectionResponseContentLineStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINE: + return visitor.visitLine(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentLineStrategy valueOf(String value) { + switch (value) { + case "line": + return LINE; + default: + return new ConnectionResponseContentLineStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + LINE, + + UNKNOWN + } + + public interface Visitor { + T visitLine(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLinkedin.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLinkedin.java index 4fc670b7..3d521d7b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLinkedin.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLinkedin.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentLinkedin.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentLinkedin implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentLinkedin private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentLinkedinStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentLinkedin( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentLinkedin( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentLinkedinStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentLinkedin( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "linkedin"; + public ConnectionResponseContentLinkedinStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentLinkedin other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentLinkedin other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentLinkedin other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentLinkedinStrategy strategy); + + Builder from(ConnectionResponseContentLinkedin other); + } + + public interface _FinalStage { + ConnectionResponseContentLinkedin build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsLinkedin options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentLinkedinStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentLinkedin other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentLinkedin other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentLinkedinStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsLinkedin options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentLinkedin build() { return new ConnectionResponseContentLinkedin( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentLinkedin build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLinkedinStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLinkedinStrategy.java new file mode 100644 index 00000000..83d5d65b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentLinkedinStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentLinkedinStrategy { + public static final ConnectionResponseContentLinkedinStrategy LINKEDIN = + new ConnectionResponseContentLinkedinStrategy(Value.LINKEDIN, "linkedin"); + + private final Value value; + + private final String string; + + ConnectionResponseContentLinkedinStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentLinkedinStrategy + && this.string.equals(((ConnectionResponseContentLinkedinStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINKEDIN: + return visitor.visitLinkedin(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentLinkedinStrategy valueOf(String value) { + switch (value) { + case "linkedin": + return LINKEDIN; + default: + return new ConnectionResponseContentLinkedinStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + LINKEDIN, + + UNKNOWN + } + + public interface Visitor { + T visitLinkedin(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentMiicard.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentMiicard.java index 9fb88dd4..c5fa9e2c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentMiicard.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentMiicard.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentMiicard.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentMiicard implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentMiicard private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentMiicardStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentMiicard( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentMiicard( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentMiicardStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentMiicard( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "miicard"; + public ConnectionResponseContentMiicardStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentMiicard other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentMiicard other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentMiicard other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentMiicardStrategy strategy); + + Builder from(ConnectionResponseContentMiicard other); + } + + public interface _FinalStage { + ConnectionResponseContentMiicard build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsMiicard options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentMiicardStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentMiicard other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentMiicard other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentMiicardStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsMiicard options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentMiicard build() { return new ConnectionResponseContentMiicard( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentMiicard build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentMiicardStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentMiicardStrategy.java new file mode 100644 index 00000000..089da133 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentMiicardStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentMiicardStrategy { + public static final ConnectionResponseContentMiicardStrategy MIICARD = + new ConnectionResponseContentMiicardStrategy(Value.MIICARD, "miicard"); + + private final Value value; + + private final String string; + + ConnectionResponseContentMiicardStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentMiicardStrategy + && this.string.equals(((ConnectionResponseContentMiicardStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MIICARD: + return visitor.visitMiicard(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentMiicardStrategy valueOf(String value) { + switch (value) { + case "miicard": + return MIICARD; + default: + return new ConnectionResponseContentMiicardStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + MIICARD, + + UNKNOWN + } + + public interface Visitor { + T visitMiicard(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth1.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth1.java index 1bc53038..38817bf1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth1.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth1.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentOAuth1.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentOAuth1 implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentOAuth1 private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentOAuth1Strategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentOAuth1( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentOAuth1( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentOAuth1Strategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentOAuth1( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "oauth1"; + public ConnectionResponseContentOAuth1Strategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentOAuth1 other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentOAuth1 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentOAuth1 other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentOAuth1Strategy strategy); + + Builder from(ConnectionResponseContentOAuth1 other); + } + + public interface _FinalStage { + ConnectionResponseContentOAuth1 build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOAuth1 options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentOAuth1Strategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentOAuth1 other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentOAuth1 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentOAuth1Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOAuth1 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentOAuth1 build() { return new ConnectionResponseContentOAuth1( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentOAuth1 build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth1Strategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth1Strategy.java new file mode 100644 index 00000000..0f0f77aa --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth1Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentOAuth1Strategy { + public static final ConnectionResponseContentOAuth1Strategy OAUTH1 = + new ConnectionResponseContentOAuth1Strategy(Value.OAUTH1, "oauth1"); + + private final Value value; + + private final String string; + + ConnectionResponseContentOAuth1Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentOAuth1Strategy + && this.string.equals(((ConnectionResponseContentOAuth1Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH1: + return visitor.visitOauth1(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentOAuth1Strategy valueOf(String value) { + switch (value) { + case "oauth1": + return OAUTH1; + default: + return new ConnectionResponseContentOAuth1Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH1, + + UNKNOWN + } + + public interface Visitor { + T visitOauth1(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth2.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth2.java index b3bb223a..96cd5c67 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth2.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth2.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentOAuth2.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentOAuth2 implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentOAuth2 private final Optional>> metadata; + private final ConnectionResponseContentOAuth2Strategy strategy; + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentOAuth2( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentOAuth2( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentOAuth2Strategy strategy, Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentOAuth2( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,8 +130,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "oauth2"; + public ConnectionResponseContentOAuth2Strategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentOAuth2 other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentOAuth2 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentOAuth2 other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentOAuth2Strategy strategy); + + Builder from(ConnectionResponseContentOAuth2 other); + } + + public interface _FinalStage { + ConnectionResponseContentOAuth2 build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOAuth2 options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentOAuth2Strategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentOAuth2 other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentOAuth2 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentOAuth2Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOAuth2 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2 options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentOAuth2 build() { return new ConnectionResponseContentOAuth2( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentOAuth2 build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth2Strategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth2Strategy.java new file mode 100644 index 00000000..c8af9bc9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOAuth2Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentOAuth2Strategy { + public static final ConnectionResponseContentOAuth2Strategy OAUTH2 = + new ConnectionResponseContentOAuth2Strategy(Value.OAUTH2, "oauth2"); + + private final Value value; + + private final String string; + + ConnectionResponseContentOAuth2Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentOAuth2Strategy + && this.string.equals(((ConnectionResponseContentOAuth2Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH2: + return visitor.visitOauth2(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentOAuth2Strategy valueOf(String value) { + switch (value) { + case "oauth2": + return OAUTH2; + default: + return new ConnectionResponseContentOAuth2Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH2, + + UNKNOWN + } + + public interface Visitor { + T visitOauth2(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOffice365.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOffice365.java index 5365e3a8..41fe245e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOffice365.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOffice365.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentOffice365.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentOffice365 implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,7 +42,11 @@ public final class ConnectionResponseContentOffice365 private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentOffice365Strategy strategy; + + private final Optional options; + + private final Optional provisioningTicketUrl; private final Optional showAsButton; @@ -47,6 +54,7 @@ public final class ConnectionResponseContentOffice365 private ConnectionResponseContentOffice365( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +62,13 @@ private ConnectionResponseContentOffice365( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentOffice365Strategy strategy, + Optional options, + Optional provisioningTicketUrl, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,7 +76,9 @@ private ConnectionResponseContentOffice365( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; + this.provisioningTicketUrl = provisioningTicketUrl; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; } @@ -76,6 +89,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,15 +138,20 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "office365"; + public ConnectionResponseContentOffice365Strategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } + @JsonProperty("provisioning_ticket_url") + public Optional getProvisioningTicketUrl() { + return provisioningTicketUrl; + } + @JsonProperty("show_as_button") public Optional getShowAsButton() { return showAsButton; @@ -147,6 +171,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentOffice365 other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -154,7 +179,9 @@ private boolean equalTo(ConnectionResponseContentOffice365 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) + && provisioningTicketUrl.equals(other.provisioningTicketUrl) && showAsButton.equals(other.showAsButton); } @@ -162,6 +189,7 @@ private boolean equalTo(ConnectionResponseContentOffice365 other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -169,7 +197,9 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, + this.provisioningTicketUrl, this.showAsButton); } @@ -178,39 +208,105 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentOffice365Strategy strategy); + + Builder from(ConnectionResponseContentOffice365 other); + } + + public interface _FinalStage { + ConnectionResponseContentOffice365 build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOffice365 options); + + _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl); + + _FinalStage provisioningTicketUrl(String provisioningTicketUrl); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentOffice365Strategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional provisioningTicketUrl = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentOffice365 other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -218,124 +314,181 @@ public Builder from(ConnectionResponseContentOffice365 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); + provisioningTicketUrl(other.getProvisioningTicketUrl()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentOffice365Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage provisioningTicketUrl(String provisioningTicketUrl) { + this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) + public _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl) { + this.provisioningTicketUrl = provisioningTicketUrl; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOffice365 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); + return this; + } + + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; + return this; + } + + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentOffice365 build() { return new ConnectionResponseContentOffice365( id, + realms, name, authentication, connectedAccounts, @@ -343,7 +496,9 @@ public ConnectionResponseContentOffice365 build() { enabledClients, isDomainConnection, metadata, + strategy, options, + provisioningTicketUrl, showAsButton, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOffice365Strategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOffice365Strategy.java new file mode 100644 index 00000000..f33a729a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOffice365Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentOffice365Strategy { + public static final ConnectionResponseContentOffice365Strategy OFFICE365 = + new ConnectionResponseContentOffice365Strategy(Value.OFFICE365, "office365"); + + private final Value value; + + private final String string; + + ConnectionResponseContentOffice365Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentOffice365Strategy + && this.string.equals(((ConnectionResponseContentOffice365Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OFFICE365: + return visitor.visitOffice365(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentOffice365Strategy valueOf(String value) { + switch (value) { + case "office365": + return OFFICE365; + default: + return new ConnectionResponseContentOffice365Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OFFICE365, + + UNKNOWN + } + + public interface Visitor { + T visitOffice365(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOidc.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOidc.java index c9705390..c4bf2c02 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOidc.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOidc.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentOidc.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentOidc implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,6 +42,8 @@ public final class ConnectionResponseContentOidc private final Optional>> metadata; + private final ConnectionResponseContentOidcStrategy strategy; + private final Optional options; private final Optional showAsButton; @@ -47,6 +52,7 @@ public final class ConnectionResponseContentOidc private ConnectionResponseContentOidc( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +60,12 @@ private ConnectionResponseContentOidc( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentOidcStrategy strategy, Optional options, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,6 +73,7 @@ private ConnectionResponseContentOidc( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -76,6 +85,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,8 +134,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "oidc"; + public ConnectionResponseContentOidcStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -146,6 +161,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentOidc other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -153,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentOidc other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -161,6 +178,7 @@ private boolean equalTo(ConnectionResponseContentOidc other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -168,6 +186,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -177,39 +196,99 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentOidcStrategy strategy); + + Builder from(ConnectionResponseContentOidc other); + } + + public interface _FinalStage { + ConnectionResponseContentOidc build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOidc options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentOidcStrategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentOidc other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -217,124 +296,167 @@ public Builder from(ConnectionResponseContentOidc other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentOidcStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOidc options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOidc options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentOidc build() { return new ConnectionResponseContentOidc( id, + realms, name, authentication, connectedAccounts, @@ -342,6 +464,7 @@ public ConnectionResponseContentOidc build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOidcStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOidcStrategy.java new file mode 100644 index 00000000..3209b188 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOidcStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentOidcStrategy { + public static final ConnectionResponseContentOidcStrategy OIDC = + new ConnectionResponseContentOidcStrategy(Value.OIDC, "oidc"); + + private final Value value; + + private final String string; + + ConnectionResponseContentOidcStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentOidcStrategy + && this.string.equals(((ConnectionResponseContentOidcStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OIDC: + return visitor.visitOidc(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentOidcStrategy valueOf(String value) { + switch (value) { + case "oidc": + return OIDC; + default: + return new ConnectionResponseContentOidcStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OIDC, + + UNKNOWN + } + + public interface Visitor { + T visitOidc(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOkta.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOkta.java index 8beaee82..79952152 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOkta.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOkta.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentOkta.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentOkta implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,6 +42,8 @@ public final class ConnectionResponseContentOkta private final Optional>> metadata; + private final ConnectionResponseContentOktaStrategy strategy; + private final Optional options; private final Optional showAsButton; @@ -47,6 +52,7 @@ public final class ConnectionResponseContentOkta private ConnectionResponseContentOkta( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +60,12 @@ private ConnectionResponseContentOkta( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentOktaStrategy strategy, Optional options, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,6 +73,7 @@ private ConnectionResponseContentOkta( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -76,6 +85,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,8 +134,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "okta"; + public ConnectionResponseContentOktaStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -146,6 +161,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentOkta other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -153,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentOkta other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -161,6 +178,7 @@ private boolean equalTo(ConnectionResponseContentOkta other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -168,6 +186,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -177,39 +196,99 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentOktaStrategy strategy); + + Builder from(ConnectionResponseContentOkta other); + } + + public interface _FinalStage { + ConnectionResponseContentOkta build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOkta options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentOktaStrategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentOkta other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -217,124 +296,167 @@ public Builder from(ConnectionResponseContentOkta other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentOktaStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOkta options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOkta options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentOkta build() { return new ConnectionResponseContentOkta( id, + realms, name, authentication, connectedAccounts, @@ -342,6 +464,7 @@ public ConnectionResponseContentOkta build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOktaStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOktaStrategy.java new file mode 100644 index 00000000..0068d7b8 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentOktaStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentOktaStrategy { + public static final ConnectionResponseContentOktaStrategy OKTA = + new ConnectionResponseContentOktaStrategy(Value.OKTA, "okta"); + + private final Value value; + + private final String string; + + ConnectionResponseContentOktaStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentOktaStrategy + && this.string.equals(((ConnectionResponseContentOktaStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OKTA: + return visitor.visitOkta(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentOktaStrategy valueOf(String value) { + switch (value) { + case "okta": + return OKTA; + default: + return new ConnectionResponseContentOktaStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OKTA, + + UNKNOWN + } + + public interface Visitor { + T visitOkta(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypal.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypal.java index 6fc14e58..791dbe84 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypal.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypal.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentPaypal.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentPaypal implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentPaypal private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentPaypalStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentPaypal( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentPaypal( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentPaypalStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentPaypal( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "paypal"; + public ConnectionResponseContentPaypalStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentPaypal other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentPaypal other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentPaypal other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentPaypalStrategy strategy); + + Builder from(ConnectionResponseContentPaypal other); + } + + public interface _FinalStage { + ConnectionResponseContentPaypal build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsPaypal options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentPaypalStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentPaypal other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentPaypal other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentPaypalStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsPaypal options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentPaypal build() { return new ConnectionResponseContentPaypal( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentPaypal build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalSandbox.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalSandbox.java index 79c2dd00..1a99c0af 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalSandbox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentPaypalSandbox.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentPaypalSandbox implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentPaypalSandbox private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentPaypalSandboxStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentPaypalSandbox( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentPaypalSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentPaypalSandboxStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentPaypalSandbox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "paypal-sandbox"; + public ConnectionResponseContentPaypalSandboxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentPaypalSandbox other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentPaypalSandbox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentPaypalSandbox other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentPaypalSandboxStrategy strategy); + + Builder from(ConnectionResponseContentPaypalSandbox other); + } + + public interface _FinalStage { + ConnectionResponseContentPaypalSandbox build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsPaypal options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentPaypalSandboxStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentPaypalSandbox other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentPaypalSandbox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentPaypalSandboxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsPaypal options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentPaypalSandbox build() { return new ConnectionResponseContentPaypalSandbox( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentPaypalSandbox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalSandboxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalSandboxStrategy.java new file mode 100644 index 00000000..8d1fae06 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalSandboxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentPaypalSandboxStrategy { + public static final ConnectionResponseContentPaypalSandboxStrategy PAYPAL_SANDBOX = + new ConnectionResponseContentPaypalSandboxStrategy(Value.PAYPAL_SANDBOX, "paypal-sandbox"); + + private final Value value; + + private final String string; + + ConnectionResponseContentPaypalSandboxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentPaypalSandboxStrategy + && this.string.equals(((ConnectionResponseContentPaypalSandboxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PAYPAL_SANDBOX: + return visitor.visitPaypalSandbox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentPaypalSandboxStrategy valueOf(String value) { + switch (value) { + case "paypal-sandbox": + return PAYPAL_SANDBOX; + default: + return new ConnectionResponseContentPaypalSandboxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + PAYPAL_SANDBOX, + + UNKNOWN + } + + public interface Visitor { + T visitPaypalSandbox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalStrategy.java new file mode 100644 index 00000000..e37baba0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPaypalStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentPaypalStrategy { + public static final ConnectionResponseContentPaypalStrategy PAYPAL = + new ConnectionResponseContentPaypalStrategy(Value.PAYPAL, "paypal"); + + private final Value value; + + private final String string; + + ConnectionResponseContentPaypalStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentPaypalStrategy + && this.string.equals(((ConnectionResponseContentPaypalStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PAYPAL: + return visitor.visitPaypal(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentPaypalStrategy valueOf(String value) { + switch (value) { + case "paypal": + return PAYPAL; + default: + return new ConnectionResponseContentPaypalStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + PAYPAL, + + UNKNOWN + } + + public interface Visitor { + T visitPaypal(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPingFederate.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPingFederate.java index b90a013a..8e12d0b3 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPingFederate.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPingFederate.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentPingFederate.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentPingFederate implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,6 +42,8 @@ public final class ConnectionResponseContentPingFederate private final Optional>> metadata; + private final ConnectionResponseContentPingFederateStrategy strategy; + private final Optional options; private final Optional provisioningTicketUrl; @@ -49,6 +54,7 @@ public final class ConnectionResponseContentPingFederate private ConnectionResponseContentPingFederate( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -56,11 +62,13 @@ private ConnectionResponseContentPingFederate( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentPingFederateStrategy strategy, Optional options, Optional provisioningTicketUrl, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -68,6 +76,7 @@ private ConnectionResponseContentPingFederate( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.provisioningTicketUrl = provisioningTicketUrl; this.showAsButton = showAsButton; @@ -80,6 +89,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -123,8 +138,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "pingfederate"; + public ConnectionResponseContentPingFederateStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -156,6 +171,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentPingFederate other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -163,6 +179,7 @@ private boolean equalTo(ConnectionResponseContentPingFederate other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && provisioningTicketUrl.equals(other.provisioningTicketUrl) && showAsButton.equals(other.showAsButton); @@ -172,6 +189,7 @@ private boolean equalTo(ConnectionResponseContentPingFederate other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -179,6 +197,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.provisioningTicketUrl, this.showAsButton); @@ -189,41 +208,105 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentPingFederateStrategy strategy); + + Builder from(ConnectionResponseContentPingFederate other); + } + + public interface _FinalStage { + ConnectionResponseContentPingFederate build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsPingFederate options); + + _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl); + + _FinalStage provisioningTicketUrl(String provisioningTicketUrl); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentPingFederateStrategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional provisioningTicketUrl = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional provisioningTicketUrl = Optional.empty(); + private Optional name = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentPingFederate other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -231,136 +314,181 @@ public Builder from(ConnectionResponseContentPingFederate other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); provisioningTicketUrl(other.getProvisioningTicketUrl()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentPingFederateStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage provisioningTicketUrl(String provisioningTicketUrl) { + this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) + public _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl) { + this.provisioningTicketUrl = provisioningTicketUrl; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsPingFederate options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); + return this; + } + + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; + return this; + } + + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsPingFederate options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) - public Builder provisioningTicketUrl(Optional provisioningTicketUrl) { - this.provisioningTicketUrl = provisioningTicketUrl; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder provisioningTicketUrl(String provisioningTicketUrl) { - this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentPingFederate build() { return new ConnectionResponseContentPingFederate( id, + realms, name, authentication, connectedAccounts, @@ -368,6 +496,7 @@ public ConnectionResponseContentPingFederate build() { enabledClients, isDomainConnection, metadata, + strategy, options, provisioningTicketUrl, showAsButton, diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPingFederateStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPingFederateStrategy.java new file mode 100644 index 00000000..476e92cc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPingFederateStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentPingFederateStrategy { + public static final ConnectionResponseContentPingFederateStrategy PINGFEDERATE = + new ConnectionResponseContentPingFederateStrategy(Value.PINGFEDERATE, "pingfederate"); + + private final Value value; + + private final String string; + + ConnectionResponseContentPingFederateStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentPingFederateStrategy + && this.string.equals(((ConnectionResponseContentPingFederateStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PINGFEDERATE: + return visitor.visitPingfederate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentPingFederateStrategy valueOf(String value) { + switch (value) { + case "pingfederate": + return PINGFEDERATE; + default: + return new ConnectionResponseContentPingFederateStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + PINGFEDERATE, + + UNKNOWN + } + + public interface Visitor { + T visitPingfederate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPlanningCenter.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPlanningCenter.java index 69eeadd5..66cb0fd8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPlanningCenter.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPlanningCenter.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentPlanningCenter.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentPlanningCenter implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentPlanningCenter private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentPlanningCenterStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentPlanningCenter( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentPlanningCenter( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentPlanningCenterStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentPlanningCenter( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "planningcenter"; + public ConnectionResponseContentPlanningCenterStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentPlanningCenter other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentPlanningCenter other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentPlanningCenter other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentPlanningCenterStrategy strategy); + + Builder from(ConnectionResponseContentPlanningCenter other); + } + + public interface _FinalStage { + ConnectionResponseContentPlanningCenter build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsPlanningCenter options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentPlanningCenterStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentPlanningCenter other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentPlanningCenter other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentPlanningCenterStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsPlanningCenter options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentPlanningCenter build() { return new ConnectionResponseContentPlanningCenter( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentPlanningCenter build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPlanningCenterStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPlanningCenterStrategy.java new file mode 100644 index 00000000..91f2662e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentPlanningCenterStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentPlanningCenterStrategy { + public static final ConnectionResponseContentPlanningCenterStrategy PLANNINGCENTER = + new ConnectionResponseContentPlanningCenterStrategy(Value.PLANNINGCENTER, "planningcenter"); + + private final Value value; + + private final String string; + + ConnectionResponseContentPlanningCenterStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentPlanningCenterStrategy + && this.string.equals(((ConnectionResponseContentPlanningCenterStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PLANNINGCENTER: + return visitor.visitPlanningcenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentPlanningCenterStrategy valueOf(String value) { + switch (value) { + case "planningcenter": + return PLANNINGCENTER; + default: + return new ConnectionResponseContentPlanningCenterStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + PLANNINGCENTER, + + UNKNOWN + } + + public interface Visitor { + T visitPlanningcenter(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentRenren.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentRenren.java index ed4fb787..f6f1b54a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentRenren.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentRenren.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentRenren.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentRenren implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentRenren private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentRenrenStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentRenren( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentRenren( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentRenrenStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentRenren( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "renren"; + public ConnectionResponseContentRenrenStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentRenren other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentRenren other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentRenren other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentRenrenStrategy strategy); + + Builder from(ConnectionResponseContentRenren other); + } + + public interface _FinalStage { + ConnectionResponseContentRenren build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsRenren options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentRenrenStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentRenren other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentRenren other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentRenrenStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsRenren options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentRenren build() { return new ConnectionResponseContentRenren( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentRenren build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentRenrenStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentRenrenStrategy.java new file mode 100644 index 00000000..619cf996 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentRenrenStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentRenrenStrategy { + public static final ConnectionResponseContentRenrenStrategy RENREN = + new ConnectionResponseContentRenrenStrategy(Value.RENREN, "renren"); + + private final Value value; + + private final String string; + + ConnectionResponseContentRenrenStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentRenrenStrategy + && this.string.equals(((ConnectionResponseContentRenrenStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RENREN: + return visitor.visitRenren(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentRenrenStrategy valueOf(String value) { + switch (value) { + case "renren": + return RENREN; + default: + return new ConnectionResponseContentRenrenStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + RENREN, + + UNKNOWN + } + + public interface Visitor { + T visitRenren(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforce.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforce.java index 31791db4..fa16bc06 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforce.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforce.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentSalesforce.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentSalesforce implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentSalesforce private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentSalesforceStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentSalesforce( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentSalesforce( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentSalesforceStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentSalesforce( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "salesforce"; + public ConnectionResponseContentSalesforceStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentSalesforce other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentSalesforce other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentSalesforce other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentSalesforceStrategy strategy); + + Builder from(ConnectionResponseContentSalesforce other); + } + + public interface _FinalStage { + ConnectionResponseContentSalesforce build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSalesforce options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentSalesforceStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentSalesforce other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentSalesforce other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentSalesforceStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSalesforce options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentSalesforce build() { return new ConnectionResponseContentSalesforce( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentSalesforce build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceCommunity.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceCommunity.java index e7240bf1..6f5a8342 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceCommunity.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceCommunity.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentSalesforceCommunity.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentSalesforceCommunity implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentSalesforceCommunity private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentSalesforceCommunityStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentSalesforceCommunity( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentSalesforceCommunity( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentSalesforceCommunityStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentSalesforceCommunity( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "salesforce-community"; + public ConnectionResponseContentSalesforceCommunityStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentSalesforceCommunity other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentSalesforceCommunity other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentSalesforceCommunity other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentSalesforceCommunityStrategy strategy); + + Builder from(ConnectionResponseContentSalesforceCommunity other); + } + + public interface _FinalStage { + ConnectionResponseContentSalesforceCommunity build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSalesforce options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentSalesforceCommunityStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentSalesforceCommunity other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentSalesforceCommunity other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentSalesforceCommunityStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSalesforce options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentSalesforceCommunity build() { return new ConnectionResponseContentSalesforceCommunity( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentSalesforceCommunity build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceCommunityStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceCommunityStrategy.java new file mode 100644 index 00000000..d6a101c2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceCommunityStrategy.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentSalesforceCommunityStrategy { + public static final ConnectionResponseContentSalesforceCommunityStrategy SALESFORCE_COMMUNITY = + new ConnectionResponseContentSalesforceCommunityStrategy( + Value.SALESFORCE_COMMUNITY, "salesforce-community"); + + private final Value value; + + private final String string; + + ConnectionResponseContentSalesforceCommunityStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentSalesforceCommunityStrategy + && this.string.equals(((ConnectionResponseContentSalesforceCommunityStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE_COMMUNITY: + return visitor.visitSalesforceCommunity(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentSalesforceCommunityStrategy valueOf(String value) { + switch (value) { + case "salesforce-community": + return SALESFORCE_COMMUNITY; + default: + return new ConnectionResponseContentSalesforceCommunityStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE_COMMUNITY, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforceCommunity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceSandbox.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceSandbox.java index 8f6a294f..f7064dda 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceSandbox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentSalesforceSandbox.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentSalesforceSandbox implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentSalesforceSandbox private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentSalesforceSandboxStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentSalesforceSandbox( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentSalesforceSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentSalesforceSandboxStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentSalesforceSandbox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "salesforce-sandbox"; + public ConnectionResponseContentSalesforceSandboxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentSalesforceSandbox other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentSalesforceSandbox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentSalesforceSandbox other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentSalesforceSandboxStrategy strategy); + + Builder from(ConnectionResponseContentSalesforceSandbox other); + } + + public interface _FinalStage { + ConnectionResponseContentSalesforceSandbox build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSalesforce options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentSalesforceSandboxStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentSalesforceSandbox other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentSalesforceSandbox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentSalesforceSandboxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSalesforce options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentSalesforceSandbox build() { return new ConnectionResponseContentSalesforceSandbox( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentSalesforceSandbox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceSandboxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceSandboxStrategy.java new file mode 100644 index 00000000..ea7e0fad --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceSandboxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentSalesforceSandboxStrategy { + public static final ConnectionResponseContentSalesforceSandboxStrategy SALESFORCE_SANDBOX = + new ConnectionResponseContentSalesforceSandboxStrategy(Value.SALESFORCE_SANDBOX, "salesforce-sandbox"); + + private final Value value; + + private final String string; + + ConnectionResponseContentSalesforceSandboxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentSalesforceSandboxStrategy + && this.string.equals(((ConnectionResponseContentSalesforceSandboxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE_SANDBOX: + return visitor.visitSalesforceSandbox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentSalesforceSandboxStrategy valueOf(String value) { + switch (value) { + case "salesforce-sandbox": + return SALESFORCE_SANDBOX; + default: + return new ConnectionResponseContentSalesforceSandboxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE_SANDBOX, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforceSandbox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceStrategy.java new file mode 100644 index 00000000..f672764f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSalesforceStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentSalesforceStrategy { + public static final ConnectionResponseContentSalesforceStrategy SALESFORCE = + new ConnectionResponseContentSalesforceStrategy(Value.SALESFORCE, "salesforce"); + + private final Value value; + + private final String string; + + ConnectionResponseContentSalesforceStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentSalesforceStrategy + && this.string.equals(((ConnectionResponseContentSalesforceStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE: + return visitor.visitSalesforce(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentSalesforceStrategy valueOf(String value) { + switch (value) { + case "salesforce": + return SALESFORCE; + default: + return new ConnectionResponseContentSalesforceStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforce(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSaml.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSaml.java index af6b9f8a..d081abf4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSaml.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSaml.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentSaml.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentSaml implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,14 +42,19 @@ public final class ConnectionResponseContentSaml private final Optional>> metadata; + private final ConnectionResponseContentSamlStrategy strategy; + private final Optional options; + private final Optional provisioningTicketUrl; + private final Optional showAsButton; private final Map additionalProperties; private ConnectionResponseContentSaml( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +62,13 @@ private ConnectionResponseContentSaml( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentSamlStrategy strategy, Optional options, + Optional provisioningTicketUrl, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,7 +76,9 @@ private ConnectionResponseContentSaml( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; + this.provisioningTicketUrl = provisioningTicketUrl; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; } @@ -76,6 +89,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,8 +138,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "samlp"; + public ConnectionResponseContentSamlStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -128,6 +147,11 @@ public Optional getOptions() { return options; } + @JsonProperty("provisioning_ticket_url") + public Optional getProvisioningTicketUrl() { + return provisioningTicketUrl; + } + @JsonProperty("show_as_button") public Optional getShowAsButton() { return showAsButton; @@ -146,6 +170,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentSaml other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -153,7 +178,9 @@ private boolean equalTo(ConnectionResponseContentSaml other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) + && provisioningTicketUrl.equals(other.provisioningTicketUrl) && showAsButton.equals(other.showAsButton); } @@ -161,6 +188,7 @@ private boolean equalTo(ConnectionResponseContentSaml other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -168,7 +196,9 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, + this.provisioningTicketUrl, this.showAsButton); } @@ -177,39 +207,105 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentSamlStrategy strategy); + + Builder from(ConnectionResponseContentSaml other); + } + + public interface _FinalStage { + ConnectionResponseContentSaml build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSaml options); + + _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl); + + _FinalStage provisioningTicketUrl(String provisioningTicketUrl); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentSamlStrategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional provisioningTicketUrl = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentSaml other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -217,124 +313,181 @@ public Builder from(ConnectionResponseContentSaml other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); + provisioningTicketUrl(other.getProvisioningTicketUrl()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentSamlStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage provisioningTicketUrl(String provisioningTicketUrl) { + this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) + public _FinalStage provisioningTicketUrl(Optional provisioningTicketUrl) { + this.provisioningTicketUrl = provisioningTicketUrl; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSaml options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); + return this; + } + + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; + return this; + } + + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsSaml options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentSaml build() { return new ConnectionResponseContentSaml( id, + realms, name, authentication, connectedAccounts, @@ -342,7 +495,9 @@ public ConnectionResponseContentSaml build() { enabledClients, isDomainConnection, metadata, + strategy, options, + provisioningTicketUrl, showAsButton, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSamlStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSamlStrategy.java new file mode 100644 index 00000000..916524b0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSamlStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentSamlStrategy { + public static final ConnectionResponseContentSamlStrategy SAMLP = + new ConnectionResponseContentSamlStrategy(Value.SAMLP, "samlp"); + + private final Value value; + + private final String string; + + ConnectionResponseContentSamlStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentSamlStrategy + && this.string.equals(((ConnectionResponseContentSamlStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SAMLP: + return visitor.visitSamlp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentSamlStrategy valueOf(String value) { + switch (value) { + case "samlp": + return SAMLP; + default: + return new ConnectionResponseContentSamlStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SAMLP, + + UNKNOWN + } + + public interface Visitor { + T visitSamlp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSharepoint.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSharepoint.java index 73ce81a9..110877c2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSharepoint.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSharepoint.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentSharepoint.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentSharepoint implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,7 +42,9 @@ public final class ConnectionResponseContentSharepoint private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentSharepointStrategy strategy; + + private final Optional options; private final Optional showAsButton; @@ -47,6 +52,7 @@ public final class ConnectionResponseContentSharepoint private ConnectionResponseContentSharepoint( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -54,10 +60,12 @@ private ConnectionResponseContentSharepoint( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentSharepointStrategy strategy, + Optional options, Optional showAsButton, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -65,6 +73,7 @@ private ConnectionResponseContentSharepoint( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -76,6 +85,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -119,12 +134,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "sharepoint"; + public ConnectionResponseContentSharepointStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -147,6 +162,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentSharepoint other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -154,6 +170,7 @@ private boolean equalTo(ConnectionResponseContentSharepoint other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -162,6 +179,7 @@ private boolean equalTo(ConnectionResponseContentSharepoint other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -169,6 +187,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -178,39 +197,99 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentSharepointStrategy strategy); + + Builder from(ConnectionResponseContentSharepoint other); + } + + public interface _FinalStage { + ConnectionResponseContentSharepoint build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSharepoint options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentSharepointStrategy strategy; - private Optional name = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); + + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentSharepoint other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -218,124 +297,167 @@ public Builder from(ConnectionResponseContentSharepoint other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentSharepointStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSharepoint options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); + return this; + } + + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; + return this; + } + + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentSharepoint build() { return new ConnectionResponseContentSharepoint( id, + realms, name, authentication, connectedAccounts, @@ -343,6 +465,7 @@ public ConnectionResponseContentSharepoint build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSharepointStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSharepointStrategy.java new file mode 100644 index 00000000..dabfec20 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSharepointStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentSharepointStrategy { + public static final ConnectionResponseContentSharepointStrategy SHAREPOINT = + new ConnectionResponseContentSharepointStrategy(Value.SHAREPOINT, "sharepoint"); + + private final Value value; + + private final String string; + + ConnectionResponseContentSharepointStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentSharepointStrategy + && this.string.equals(((ConnectionResponseContentSharepointStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHAREPOINT: + return visitor.visitSharepoint(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentSharepointStrategy valueOf(String value) { + switch (value) { + case "sharepoint": + return SHAREPOINT; + default: + return new ConnectionResponseContentSharepointStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SHAREPOINT, + + UNKNOWN + } + + public interface Visitor { + T visitSharepoint(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShop.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShop.java index 4fdc17ca..96f95fb6 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShop.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShop.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentShop.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentShop implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentShop private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentShopStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentShop( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentShop( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentShopStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentShop( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "shop"; + public ConnectionResponseContentShopStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentShop other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentShop other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentShop other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentShopStrategy strategy); + + Builder from(ConnectionResponseContentShop other); + } + + public interface _FinalStage { + ConnectionResponseContentShop build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsShop options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentShopStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentShop other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentShop other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentShopStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsShop options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentShop build() { return new ConnectionResponseContentShop( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentShop build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopStrategy.java new file mode 100644 index 00000000..c2a393b6 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentShopStrategy { + public static final ConnectionResponseContentShopStrategy SHOP = + new ConnectionResponseContentShopStrategy(Value.SHOP, "shop"); + + private final Value value; + + private final String string; + + ConnectionResponseContentShopStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentShopStrategy + && this.string.equals(((ConnectionResponseContentShopStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHOP: + return visitor.visitShop(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentShopStrategy valueOf(String value) { + switch (value) { + case "shop": + return SHOP; + default: + return new ConnectionResponseContentShopStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SHOP, + + UNKNOWN + } + + public interface Visitor { + T visitShop(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopify.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopify.java index 3a5ccf16..086810c1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopify.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopify.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentShopify.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentShopify implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentShopify private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentShopifyStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentShopify( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentShopify( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentShopifyStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentShopify( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "shopify"; + public ConnectionResponseContentShopifyStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentShopify other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentShopify other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentShopify other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentShopifyStrategy strategy); + + Builder from(ConnectionResponseContentShopify other); + } + + public interface _FinalStage { + ConnectionResponseContentShopify build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsShopify options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentShopifyStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentShopify other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentShopify other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentShopifyStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsShopify options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentShopify build() { return new ConnectionResponseContentShopify( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentShopify build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopifyStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopifyStrategy.java new file mode 100644 index 00000000..0dc23a11 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentShopifyStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentShopifyStrategy { + public static final ConnectionResponseContentShopifyStrategy SHOPIFY = + new ConnectionResponseContentShopifyStrategy(Value.SHOPIFY, "shopify"); + + private final Value value; + + private final String string; + + ConnectionResponseContentShopifyStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentShopifyStrategy + && this.string.equals(((ConnectionResponseContentShopifyStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHOPIFY: + return visitor.visitShopify(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentShopifyStrategy valueOf(String value) { + switch (value) { + case "shopify": + return SHOPIFY; + default: + return new ConnectionResponseContentShopifyStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SHOPIFY, + + UNKNOWN + } + + public interface Visitor { + T visitShopify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSms.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSms.java index 0f5d418b..42be6a9d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSms.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSms.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentSms.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentSms implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentSms private final Optional>> metadata; + private final ConnectionResponseContentSmsStrategy strategy; + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentSms( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentSms( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + ConnectionResponseContentSmsStrategy strategy, Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentSms( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,8 +130,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "sms"; + public ConnectionResponseContentSmsStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentSms other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentSms other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentSms other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentSmsStrategy strategy); + + Builder from(ConnectionResponseContentSms other); + } + + public interface _FinalStage { + ConnectionResponseContentSms build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSms options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentSmsStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentSms other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentSms other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentSmsStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSms options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsSms options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentSms build() { return new ConnectionResponseContentSms( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentSms build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSmsStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSmsStrategy.java new file mode 100644 index 00000000..4ac53d0f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSmsStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentSmsStrategy { + public static final ConnectionResponseContentSmsStrategy SMS = + new ConnectionResponseContentSmsStrategy(Value.SMS, "sms"); + + private final Value value; + + private final String string; + + ConnectionResponseContentSmsStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentSmsStrategy + && this.string.equals(((ConnectionResponseContentSmsStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SMS: + return visitor.visitSms(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentSmsStrategy valueOf(String value) { + switch (value) { + case "sms": + return SMS; + default: + return new ConnectionResponseContentSmsStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SMS, + + UNKNOWN + } + + public interface Visitor { + T visitSms(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSoundcloud.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSoundcloud.java index 14f8d239..41d47c9b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSoundcloud.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSoundcloud.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentSoundcloud.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentSoundcloud implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentSoundcloud private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentSoundcloudStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentSoundcloud( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentSoundcloud( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentSoundcloudStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentSoundcloud( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "soundcloud"; + public ConnectionResponseContentSoundcloudStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentSoundcloud other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentSoundcloud other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentSoundcloud other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentSoundcloudStrategy strategy); + + Builder from(ConnectionResponseContentSoundcloud other); + } + + public interface _FinalStage { + ConnectionResponseContentSoundcloud build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSoundcloud options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentSoundcloudStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentSoundcloud other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentSoundcloud other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentSoundcloudStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSoundcloud options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentSoundcloud build() { return new ConnectionResponseContentSoundcloud( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentSoundcloud build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSoundcloudStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSoundcloudStrategy.java new file mode 100644 index 00000000..52dfab05 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentSoundcloudStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentSoundcloudStrategy { + public static final ConnectionResponseContentSoundcloudStrategy SOUNDCLOUD = + new ConnectionResponseContentSoundcloudStrategy(Value.SOUNDCLOUD, "soundcloud"); + + private final Value value; + + private final String string; + + ConnectionResponseContentSoundcloudStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentSoundcloudStrategy + && this.string.equals(((ConnectionResponseContentSoundcloudStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOUNDCLOUD: + return visitor.visitSoundcloud(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentSoundcloudStrategy valueOf(String value) { + switch (value) { + case "soundcloud": + return SOUNDCLOUD; + default: + return new ConnectionResponseContentSoundcloudStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SOUNDCLOUD, + + UNKNOWN + } + + public interface Visitor { + T visitSoundcloud(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTheCity.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTheCity.java deleted file mode 100644 index cc03dc99..00000000 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTheCity.java +++ /dev/null @@ -1,324 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.auth0.client.mgmt.types; - -import com.auth0.client.mgmt.core.ObjectMappers; -import com.auth0.client.mgmt.core.OptionalNullable; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = ConnectionResponseContentTheCity.Builder.class) -public final class ConnectionResponseContentTheCity - implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { - private final Optional id; - - private final Optional name; - - private final Optional authentication; - - private final Optional connectedAccounts; - - private final Optional displayName; - - private final Optional> enabledClients; - - private final Optional isDomainConnection; - - private final Optional>> metadata; - - private final Optional options; - - private final Map additionalProperties; - - private ConnectionResponseContentTheCity( - Optional id, - Optional name, - Optional authentication, - Optional connectedAccounts, - Optional displayName, - Optional> enabledClients, - Optional isDomainConnection, - Optional>> metadata, - Optional options, - Map additionalProperties) { - this.id = id; - this.name = name; - this.authentication = authentication; - this.connectedAccounts = connectedAccounts; - this.displayName = displayName; - this.enabledClients = enabledClients; - this.isDomainConnection = isDomainConnection; - this.metadata = metadata; - this.options = options; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - @java.lang.Override - public Optional getId() { - return id; - } - - @JsonProperty("name") - @java.lang.Override - public Optional getName() { - return name; - } - - @JsonProperty("authentication") - @java.lang.Override - public Optional getAuthentication() { - return authentication; - } - - @JsonProperty("connected_accounts") - @java.lang.Override - public Optional getConnectedAccounts() { - return connectedAccounts; - } - - @JsonProperty("display_name") - @java.lang.Override - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("enabled_clients") - @java.lang.Override - public Optional> getEnabledClients() { - return enabledClients; - } - - @JsonProperty("is_domain_connection") - @java.lang.Override - public Optional getIsDomainConnection() { - return isDomainConnection; - } - - @JsonProperty("metadata") - @java.lang.Override - public Optional>> getMetadata() { - return metadata; - } - - @JsonProperty("strategy") - public String getStrategy() { - return "thecity"; - } - - @JsonProperty("options") - public Optional getOptions() { - return options; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ConnectionResponseContentTheCity && equalTo((ConnectionResponseContentTheCity) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(ConnectionResponseContentTheCity other) { - return id.equals(other.id) - && name.equals(other.name) - && authentication.equals(other.authentication) - && connectedAccounts.equals(other.connectedAccounts) - && displayName.equals(other.displayName) - && enabledClients.equals(other.enabledClients) - && isDomainConnection.equals(other.isDomainConnection) - && metadata.equals(other.metadata) - && options.equals(other.options); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.name, - this.authentication, - this.connectedAccounts, - this.displayName, - this.enabledClients, - this.isDomainConnection, - this.metadata, - this.options); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); - - private Optional name = Optional.empty(); - - private Optional authentication = Optional.empty(); - - private Optional connectedAccounts = Optional.empty(); - - private Optional displayName = Optional.empty(); - - private Optional> enabledClients = Optional.empty(); - - private Optional isDomainConnection = Optional.empty(); - - private Optional>> metadata = Optional.empty(); - - private Optional options = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(ConnectionResponseContentTheCity other) { - id(other.getId()); - name(other.getName()); - authentication(other.getAuthentication()); - connectedAccounts(other.getConnectedAccounts()); - displayName(other.getDisplayName()); - enabledClients(other.getEnabledClients()); - isDomainConnection(other.getIsDomainConnection()); - metadata(other.getMetadata()); - options(other.getOptions()); - return this; - } - - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; - return this; - } - - public Builder id(String id) { - this.id = Optional.ofNullable(id); - return this; - } - - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; - return this; - } - - public Builder name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; - return this; - } - - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); - return this; - } - - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; - return this; - } - - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); - return this; - } - - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; - return this; - } - - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); - return this; - } - - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; - return this; - } - - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); - return this; - } - - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; - return this; - } - - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; - return this; - } - - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); - return this; - } - - public ConnectionResponseContentTheCity build() { - return new ConnectionResponseContentTheCity( - id, - name, - authentication, - connectedAccounts, - displayName, - enabledClients, - isDomainConnection, - metadata, - options, - additionalProperties); - } - } -} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTheCitySandbox.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTheCitySandbox.java deleted file mode 100644 index be6fe247..00000000 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTheCitySandbox.java +++ /dev/null @@ -1,325 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.auth0.client.mgmt.types; - -import com.auth0.client.mgmt.core.ObjectMappers; -import com.auth0.client.mgmt.core.OptionalNullable; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = ConnectionResponseContentTheCitySandbox.Builder.class) -public final class ConnectionResponseContentTheCitySandbox - implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { - private final Optional id; - - private final Optional name; - - private final Optional authentication; - - private final Optional connectedAccounts; - - private final Optional displayName; - - private final Optional> enabledClients; - - private final Optional isDomainConnection; - - private final Optional>> metadata; - - private final Optional options; - - private final Map additionalProperties; - - private ConnectionResponseContentTheCitySandbox( - Optional id, - Optional name, - Optional authentication, - Optional connectedAccounts, - Optional displayName, - Optional> enabledClients, - Optional isDomainConnection, - Optional>> metadata, - Optional options, - Map additionalProperties) { - this.id = id; - this.name = name; - this.authentication = authentication; - this.connectedAccounts = connectedAccounts; - this.displayName = displayName; - this.enabledClients = enabledClients; - this.isDomainConnection = isDomainConnection; - this.metadata = metadata; - this.options = options; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - @java.lang.Override - public Optional getId() { - return id; - } - - @JsonProperty("name") - @java.lang.Override - public Optional getName() { - return name; - } - - @JsonProperty("authentication") - @java.lang.Override - public Optional getAuthentication() { - return authentication; - } - - @JsonProperty("connected_accounts") - @java.lang.Override - public Optional getConnectedAccounts() { - return connectedAccounts; - } - - @JsonProperty("display_name") - @java.lang.Override - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("enabled_clients") - @java.lang.Override - public Optional> getEnabledClients() { - return enabledClients; - } - - @JsonProperty("is_domain_connection") - @java.lang.Override - public Optional getIsDomainConnection() { - return isDomainConnection; - } - - @JsonProperty("metadata") - @java.lang.Override - public Optional>> getMetadata() { - return metadata; - } - - @JsonProperty("strategy") - public String getStrategy() { - return "thecity-sandbox"; - } - - @JsonProperty("options") - public Optional getOptions() { - return options; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ConnectionResponseContentTheCitySandbox - && equalTo((ConnectionResponseContentTheCitySandbox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(ConnectionResponseContentTheCitySandbox other) { - return id.equals(other.id) - && name.equals(other.name) - && authentication.equals(other.authentication) - && connectedAccounts.equals(other.connectedAccounts) - && displayName.equals(other.displayName) - && enabledClients.equals(other.enabledClients) - && isDomainConnection.equals(other.isDomainConnection) - && metadata.equals(other.metadata) - && options.equals(other.options); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.name, - this.authentication, - this.connectedAccounts, - this.displayName, - this.enabledClients, - this.isDomainConnection, - this.metadata, - this.options); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); - - private Optional name = Optional.empty(); - - private Optional authentication = Optional.empty(); - - private Optional connectedAccounts = Optional.empty(); - - private Optional displayName = Optional.empty(); - - private Optional> enabledClients = Optional.empty(); - - private Optional isDomainConnection = Optional.empty(); - - private Optional>> metadata = Optional.empty(); - - private Optional options = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(ConnectionResponseContentTheCitySandbox other) { - id(other.getId()); - name(other.getName()); - authentication(other.getAuthentication()); - connectedAccounts(other.getConnectedAccounts()); - displayName(other.getDisplayName()); - enabledClients(other.getEnabledClients()); - isDomainConnection(other.getIsDomainConnection()); - metadata(other.getMetadata()); - options(other.getOptions()); - return this; - } - - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; - return this; - } - - public Builder id(String id) { - this.id = Optional.ofNullable(id); - return this; - } - - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; - return this; - } - - public Builder name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; - return this; - } - - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); - return this; - } - - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; - return this; - } - - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); - return this; - } - - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; - return this; - } - - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); - return this; - } - - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; - return this; - } - - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); - return this; - } - - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; - return this; - } - - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; - return this; - } - - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); - return this; - } - - public ConnectionResponseContentTheCitySandbox build() { - return new ConnectionResponseContentTheCitySandbox( - id, - name, - authentication, - connectedAccounts, - displayName, - enabledClients, - isDomainConnection, - metadata, - options, - additionalProperties); - } - } -} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentThirtySevenSignals.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentThirtySevenSignals.java index 2147fee8..1528a244 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentThirtySevenSignals.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentThirtySevenSignals.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentThirtySevenSignals.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentThirtySevenSignals implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentThirtySevenSignals private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentThirtySevenSignalsStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentThirtySevenSignals( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentThirtySevenSignals( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentThirtySevenSignalsStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentThirtySevenSignals( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "thirtysevensignals"; + public ConnectionResponseContentThirtySevenSignalsStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentThirtySevenSignals other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentThirtySevenSignals other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentThirtySevenSignals other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentThirtySevenSignalsStrategy strategy); + + Builder from(ConnectionResponseContentThirtySevenSignals other); + } + + public interface _FinalStage { + ConnectionResponseContentThirtySevenSignals build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsThirtySevenSignals options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentThirtySevenSignalsStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentThirtySevenSignals other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentThirtySevenSignals other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentThirtySevenSignalsStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsThirtySevenSignals options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentThirtySevenSignals build() { return new ConnectionResponseContentThirtySevenSignals( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentThirtySevenSignals build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentThirtySevenSignalsStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentThirtySevenSignalsStrategy.java new file mode 100644 index 00000000..32dd42ef --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentThirtySevenSignalsStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentThirtySevenSignalsStrategy { + public static final ConnectionResponseContentThirtySevenSignalsStrategy THIRTYSEVENSIGNALS = + new ConnectionResponseContentThirtySevenSignalsStrategy(Value.THIRTYSEVENSIGNALS, "thirtysevensignals"); + + private final Value value; + + private final String string; + + ConnectionResponseContentThirtySevenSignalsStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentThirtySevenSignalsStrategy + && this.string.equals(((ConnectionResponseContentThirtySevenSignalsStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case THIRTYSEVENSIGNALS: + return visitor.visitThirtysevensignals(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentThirtySevenSignalsStrategy valueOf(String value) { + switch (value) { + case "thirtysevensignals": + return THIRTYSEVENSIGNALS; + default: + return new ConnectionResponseContentThirtySevenSignalsStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + THIRTYSEVENSIGNALS, + + UNKNOWN + } + + public interface Visitor { + T visitThirtysevensignals(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTwitter.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTwitter.java index dab4b51c..bdd71224 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTwitter.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTwitter.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentTwitter.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentTwitter implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentTwitter private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentTwitterStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentTwitter( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentTwitter( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentTwitterStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentTwitter( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "twitter"; + public ConnectionResponseContentTwitterStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentTwitter other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentTwitter other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentTwitter other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentTwitterStrategy strategy); + + Builder from(ConnectionResponseContentTwitter other); + } + + public interface _FinalStage { + ConnectionResponseContentTwitter build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsTwitter options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentTwitterStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentTwitter other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentTwitter other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentTwitterStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsTwitter options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentTwitter build() { return new ConnectionResponseContentTwitter( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentTwitter build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTwitterStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTwitterStrategy.java new file mode 100644 index 00000000..59f9c0df --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentTwitterStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentTwitterStrategy { + public static final ConnectionResponseContentTwitterStrategy TWITTER = + new ConnectionResponseContentTwitterStrategy(Value.TWITTER, "twitter"); + + private final Value value; + + private final String string; + + ConnectionResponseContentTwitterStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentTwitterStrategy + && this.string.equals(((ConnectionResponseContentTwitterStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TWITTER: + return visitor.visitTwitter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentTwitterStrategy valueOf(String value) { + switch (value) { + case "twitter": + return TWITTER; + default: + return new ConnectionResponseContentTwitterStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + TWITTER, + + UNKNOWN + } + + public interface Visitor { + T visitTwitter(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentUntappd.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentUntappd.java index a843eff9..121dd4bc 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentUntappd.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentUntappd.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentUntappd.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentUntappd implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentUntappd private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentUntappdStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentUntappd( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentUntappd( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentUntappdStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentUntappd( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "untappd"; + public ConnectionResponseContentUntappdStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentUntappd other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentUntappd other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentUntappd other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentUntappdStrategy strategy); + + Builder from(ConnectionResponseContentUntappd other); + } + + public interface _FinalStage { + ConnectionResponseContentUntappd build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsUntappd options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentUntappdStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentUntappd other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentUntappd other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentUntappdStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsUntappd options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentUntappd build() { return new ConnectionResponseContentUntappd( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentUntappd build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentUntappdStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentUntappdStrategy.java new file mode 100644 index 00000000..2da1e6b1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentUntappdStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentUntappdStrategy { + public static final ConnectionResponseContentUntappdStrategy UNTAPPD = + new ConnectionResponseContentUntappdStrategy(Value.UNTAPPD, "untappd"); + + private final Value value; + + private final String string; + + ConnectionResponseContentUntappdStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentUntappdStrategy + && this.string.equals(((ConnectionResponseContentUntappdStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNTAPPD: + return visitor.visitUntappd(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentUntappdStrategy valueOf(String value) { + switch (value) { + case "untappd": + return UNTAPPD; + default: + return new ConnectionResponseContentUntappdStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + UNTAPPD, + + UNKNOWN + } + + public interface Visitor { + T visitUntappd(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentVkontakte.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentVkontakte.java index 03275b51..e111c9f0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentVkontakte.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentVkontakte.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentVkontakte.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentVkontakte implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentVkontakte private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentVkontakteStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentVkontakte( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentVkontakte( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentVkontakteStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentVkontakte( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "vkontakte"; + public ConnectionResponseContentVkontakteStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentVkontakte other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentVkontakte other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentVkontakte other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentVkontakteStrategy strategy); + + Builder from(ConnectionResponseContentVkontakte other); + } + + public interface _FinalStage { + ConnectionResponseContentVkontakte build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsVkontakte options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentVkontakteStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentVkontakte other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentVkontakte other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentVkontakteStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsVkontakte options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentVkontakte build() { return new ConnectionResponseContentVkontakte( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentVkontakte build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentVkontakteStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentVkontakteStrategy.java new file mode 100644 index 00000000..89e67bf8 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentVkontakteStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentVkontakteStrategy { + public static final ConnectionResponseContentVkontakteStrategy VKONTAKTE = + new ConnectionResponseContentVkontakteStrategy(Value.VKONTAKTE, "vkontakte"); + + private final Value value; + + private final String string; + + ConnectionResponseContentVkontakteStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentVkontakteStrategy + && this.string.equals(((ConnectionResponseContentVkontakteStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case VKONTAKTE: + return visitor.visitVkontakte(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentVkontakteStrategy valueOf(String value) { + switch (value) { + case "vkontakte": + return VKONTAKTE; + default: + return new ConnectionResponseContentVkontakteStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + VKONTAKTE, + + UNKNOWN + } + + public interface Visitor { + T visitVkontakte(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWeibo.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWeibo.java index 80b1b4bb..4706b66b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWeibo.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWeibo.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentWeibo.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentWeibo implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentWeibo private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentWeiboStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentWeibo( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentWeibo( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentWeiboStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentWeibo( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "weibo"; + public ConnectionResponseContentWeiboStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentWeibo other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentWeibo other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentWeibo other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentWeiboStrategy strategy); + + Builder from(ConnectionResponseContentWeibo other); + } + + public interface _FinalStage { + ConnectionResponseContentWeibo build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsWeibo options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentWeiboStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentWeibo other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentWeibo other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentWeiboStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsWeibo options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentWeibo build() { return new ConnectionResponseContentWeibo( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentWeibo build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWeiboStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWeiboStrategy.java new file mode 100644 index 00000000..e150ecc8 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWeiboStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentWeiboStrategy { + public static final ConnectionResponseContentWeiboStrategy WEIBO = + new ConnectionResponseContentWeiboStrategy(Value.WEIBO, "weibo"); + + private final Value value; + + private final String string; + + ConnectionResponseContentWeiboStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentWeiboStrategy + && this.string.equals(((ConnectionResponseContentWeiboStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WEIBO: + return visitor.visitWeibo(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentWeiboStrategy valueOf(String value) { + switch (value) { + case "weibo": + return WEIBO; + default: + return new ConnectionResponseContentWeiboStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + WEIBO, + + UNKNOWN + } + + public interface Visitor { + T visitWeibo(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWindowsLive.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWindowsLive.java index 312d8a79..25443cf6 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWindowsLive.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWindowsLive.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentWindowsLive.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentWindowsLive implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentWindowsLive private final Optional>> metadata; - private final Optional> options; + private final ConnectionResponseContentWindowsLiveStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentWindowsLive( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentWindowsLive( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + ConnectionResponseContentWindowsLiveStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentWindowsLive( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "windowslive"; + public ConnectionResponseContentWindowsLiveStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentWindowsLive other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentWindowsLive other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentWindowsLive other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentWindowsLiveStrategy strategy); + + Builder from(ConnectionResponseContentWindowsLive other); + } + + public interface _FinalStage { + ConnectionResponseContentWindowsLive build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsWindowsLive options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentWindowsLiveStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentWindowsLive other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentWindowsLive other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentWindowsLiveStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsWindowsLive options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentWindowsLive build() { return new ConnectionResponseContentWindowsLive( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentWindowsLive build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWindowsLiveStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWindowsLiveStrategy.java new file mode 100644 index 00000000..138d1752 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWindowsLiveStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentWindowsLiveStrategy { + public static final ConnectionResponseContentWindowsLiveStrategy WINDOWSLIVE = + new ConnectionResponseContentWindowsLiveStrategy(Value.WINDOWSLIVE, "windowslive"); + + private final Value value; + + private final String string; + + ConnectionResponseContentWindowsLiveStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentWindowsLiveStrategy + && this.string.equals(((ConnectionResponseContentWindowsLiveStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WINDOWSLIVE: + return visitor.visitWindowslive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentWindowsLiveStrategy valueOf(String value) { + switch (value) { + case "windowslive": + return WINDOWSLIVE; + default: + return new ConnectionResponseContentWindowsLiveStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + WINDOWSLIVE, + + UNKNOWN + } + + public interface Visitor { + T visitWindowslive(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWordpress.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWordpress.java index bf6bbbfd..555011a2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWordpress.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWordpress.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentWordpress.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentWordpress implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentWordpress private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentWordpressStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentWordpress( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentWordpress( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentWordpressStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentWordpress( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "wordpress"; + public ConnectionResponseContentWordpressStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -138,6 +153,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentWordpress other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -145,6 +161,7 @@ private boolean equalTo(ConnectionResponseContentWordpress other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -152,6 +169,7 @@ private boolean equalTo(ConnectionResponseContentWordpress other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -159,6 +177,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -167,37 +186,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentWordpressStrategy strategy); + + Builder from(ConnectionResponseContentWordpress other); + } + + public interface _FinalStage { + ConnectionResponseContentWordpress build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsWordpress options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentWordpressStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentWordpress other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -205,112 +280,153 @@ public Builder from(ConnectionResponseContentWordpress other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentWordpressStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsWordpress options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentWordpress build() { return new ConnectionResponseContentWordpress( id, + realms, name, authentication, connectedAccounts, @@ -318,6 +434,7 @@ public ConnectionResponseContentWordpress build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWordpressStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWordpressStrategy.java new file mode 100644 index 00000000..531aba35 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentWordpressStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentWordpressStrategy { + public static final ConnectionResponseContentWordpressStrategy WORDPRESS = + new ConnectionResponseContentWordpressStrategy(Value.WORDPRESS, "wordpress"); + + private final Value value; + + private final String string; + + ConnectionResponseContentWordpressStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentWordpressStrategy + && this.string.equals(((ConnectionResponseContentWordpressStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORDPRESS: + return visitor.visitWordpress(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentWordpressStrategy valueOf(String value) { + switch (value) { + case "wordpress": + return WORDPRESS; + default: + return new ConnectionResponseContentWordpressStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + WORDPRESS, + + UNKNOWN + } + + public interface Visitor { + T visitWordpress(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYahoo.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYahoo.java index df83a7ab..66aecc89 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYahoo.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYahoo.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentYahoo.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentYahoo implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentYahoo private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentYahooStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentYahoo( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentYahoo( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentYahooStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentYahoo( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "yahoo"; + public ConnectionResponseContentYahooStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentYahoo other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentYahoo other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentYahoo other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentYahooStrategy strategy); + + Builder from(ConnectionResponseContentYahoo other); + } + + public interface _FinalStage { + ConnectionResponseContentYahoo build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsYahoo options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentYahooStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentYahoo other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentYahoo other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentYahooStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsYahoo options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentYahoo build() { return new ConnectionResponseContentYahoo( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentYahoo build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYahooStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYahooStrategy.java new file mode 100644 index 00000000..0e233188 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYahooStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentYahooStrategy { + public static final ConnectionResponseContentYahooStrategy YAHOO = + new ConnectionResponseContentYahooStrategy(Value.YAHOO, "yahoo"); + + private final Value value; + + private final String string; + + ConnectionResponseContentYahooStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentYahooStrategy + && this.string.equals(((ConnectionResponseContentYahooStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case YAHOO: + return visitor.visitYahoo(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentYahooStrategy valueOf(String value) { + switch (value) { + case "yahoo": + return YAHOO; + default: + return new ConnectionResponseContentYahooStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + YAHOO, + + UNKNOWN + } + + public interface Visitor { + T visitYahoo(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYammer.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYammer.java index a86c4d4e..0cd65b5e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYammer.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYammer.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentYammer.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentYammer implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentYammer private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentYammerStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentYammer( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentYammer( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentYammerStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentYammer( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "yammer"; + public ConnectionResponseContentYammerStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentYammer other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentYammer other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentYammer other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentYammerStrategy strategy); + + Builder from(ConnectionResponseContentYammer other); + } + + public interface _FinalStage { + ConnectionResponseContentYammer build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsYammer options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentYammerStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentYammer other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentYammer other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentYammerStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsYammer options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentYammer build() { return new ConnectionResponseContentYammer( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentYammer build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYammerStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYammerStrategy.java new file mode 100644 index 00000000..32c5a53b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYammerStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentYammerStrategy { + public static final ConnectionResponseContentYammerStrategy YAMMER = + new ConnectionResponseContentYammerStrategy(Value.YAMMER, "yammer"); + + private final Value value; + + private final String string; + + ConnectionResponseContentYammerStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentYammerStrategy + && this.string.equals(((ConnectionResponseContentYammerStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case YAMMER: + return visitor.visitYammer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentYammerStrategy valueOf(String value) { + switch (value) { + case "yammer": + return YAMMER; + default: + return new ConnectionResponseContentYammerStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + YAMMER, + + UNKNOWN + } + + public interface Visitor { + T visitYammer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYandex.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYandex.java index d2ba70e2..cb34def9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYandex.java +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYandex.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionResponseContentYandex.Builder.class) @@ -25,6 +26,8 @@ public final class ConnectionResponseContentYandex implements IConnectionResponseCommon, ICreateConnectionCommon, IConnectionCommon { private final Optional id; + private final Optional> realms; + private final Optional name; private final Optional authentication; @@ -39,12 +42,15 @@ public final class ConnectionResponseContentYandex private final Optional>> metadata; - private final Optional options; + private final ConnectionResponseContentYandexStrategy strategy; + + private final Optional options; private final Map additionalProperties; private ConnectionResponseContentYandex( Optional id, + Optional> realms, Optional name, Optional authentication, Optional connectedAccounts, @@ -52,9 +58,11 @@ private ConnectionResponseContentYandex( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + ConnectionResponseContentYandexStrategy strategy, + Optional options, Map additionalProperties) { this.id = id; + this.realms = realms; this.name = name; this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -62,6 +70,7 @@ private ConnectionResponseContentYandex( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -72,6 +81,12 @@ public Optional getId() { return id; } + @JsonProperty("realms") + @java.lang.Override + public Optional> getRealms() { + return realms; + } + @JsonProperty("name") @java.lang.Override public Optional getName() { @@ -115,12 +130,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "yandex"; + public ConnectionResponseContentYandexStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -137,6 +152,7 @@ public Map getAdditionalProperties() { private boolean equalTo(ConnectionResponseContentYandex other) { return id.equals(other.id) + && realms.equals(other.realms) && name.equals(other.name) && authentication.equals(other.authentication) && connectedAccounts.equals(other.connectedAccounts) @@ -144,6 +160,7 @@ private boolean equalTo(ConnectionResponseContentYandex other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -151,6 +168,7 @@ private boolean equalTo(ConnectionResponseContentYandex other) { public int hashCode() { return Objects.hash( this.id, + this.realms, this.name, this.authentication, this.connectedAccounts, @@ -158,6 +176,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -166,37 +185,93 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull ConnectionResponseContentYandexStrategy strategy); + + Builder from(ConnectionResponseContentYandex other); + } + + public interface _FinalStage { + ConnectionResponseContentYandex build(); + + _FinalStage id(Optional id); + + _FinalStage id(String id); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsYandex options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional id = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private ConnectionResponseContentYandexStrategy strategy; - private Optional name = Optional.empty(); + private Optional options = Optional.empty(); - private Optional authentication = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); private Optional displayName = Optional.empty(); - private Optional> enabledClients = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional name = Optional.empty(); - private Optional options = Optional.empty(); + private Optional> realms = Optional.empty(); + + private Optional id = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(ConnectionResponseContentYandex other) { id(other.getId()); + realms(other.getRealms()); name(other.getName()); authentication(other.getAuthentication()); connectedAccounts(other.getConnectedAccounts()); @@ -204,112 +279,153 @@ public Builder from(ConnectionResponseContentYandex other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "id", nulls = Nulls.SKIP) - public Builder id(Optional id) { - this.id = id; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull ConnectionResponseContentYandexStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder id(String id) { - this.id = Optional.ofNullable(id); + @java.lang.Override + public _FinalStage options(ConnectionOptionsYandex options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @java.lang.Override @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { + public _FinalStage displayName(Optional displayName) { this.displayName = displayName; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; return this; } + @java.lang.Override public ConnectionResponseContentYandex build() { return new ConnectionResponseContentYandex( id, + realms, name, authentication, connectedAccounts, @@ -317,6 +433,7 @@ public ConnectionResponseContentYandex build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYandexStrategy.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYandexStrategy.java new file mode 100644 index 00000000..bac9136b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionResponseContentYandexStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionResponseContentYandexStrategy { + public static final ConnectionResponseContentYandexStrategy YANDEX = + new ConnectionResponseContentYandexStrategy(Value.YANDEX, "yandex"); + + private final Value value; + + private final String string; + + ConnectionResponseContentYandexStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionResponseContentYandexStrategy + && this.string.equals(((ConnectionResponseContentYandexStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case YANDEX: + return visitor.visitYandex(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionResponseContentYandexStrategy valueOf(String value) { + switch (value) { + case "yandex": + return YANDEX; + default: + return new ConnectionResponseContentYandexStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + YANDEX, + + UNKNOWN + } + + public interface Visitor { + T visitYandex(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ConnectionTypeEnumOkta.java b/src/main/java/com/auth0/client/mgmt/types/ConnectionTypeEnumOkta.java new file mode 100644 index 00000000..2d3507b6 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ConnectionTypeEnumOkta.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ConnectionTypeEnumOkta { + public static final ConnectionTypeEnumOkta BACK_CHANNEL = + new ConnectionTypeEnumOkta(Value.BACK_CHANNEL, "back_channel"); + + private final Value value; + + private final String string; + + ConnectionTypeEnumOkta(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ConnectionTypeEnumOkta + && this.string.equals(((ConnectionTypeEnumOkta) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BACK_CHANNEL: + return visitor.visitBackChannel(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ConnectionTypeEnumOkta valueOf(String value) { + switch (value) { + case "back_channel": + return BACK_CHANNEL; + default: + return new ConnectionTypeEnumOkta(Value.UNKNOWN, value); + } + } + + public enum Value { + BACK_CHANNEL, + + UNKNOWN + } + + public interface Visitor { + T visitBackChannel(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateActionModuleResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateActionModuleResponseContent.java new file mode 100644 index 00000000..2594ce75 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateActionModuleResponseContent.java @@ -0,0 +1,422 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CreateActionModuleResponseContent.Builder.class) +public final class CreateActionModuleResponseContent { + private final Optional id; + + private final Optional name; + + private final Optional code; + + private final Optional> dependencies; + + private final Optional> secrets; + + private final Optional actionsUsingModuleTotal; + + private final Optional allChangesPublished; + + private final Optional latestVersionNumber; + + private final Optional createdAt; + + private final Optional updatedAt; + + private final Optional latestVersion; + + private final Map additionalProperties; + + private CreateActionModuleResponseContent( + Optional id, + Optional name, + Optional code, + Optional> dependencies, + Optional> secrets, + Optional actionsUsingModuleTotal, + Optional allChangesPublished, + Optional latestVersionNumber, + Optional createdAt, + Optional updatedAt, + Optional latestVersion, + Map additionalProperties) { + this.id = id; + this.name = name; + this.code = code; + this.dependencies = dependencies; + this.secrets = secrets; + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + this.allChangesPublished = allChangesPublished; + this.latestVersionNumber = latestVersionNumber; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.latestVersion = latestVersion; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID of the module. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The name of the module. + */ + @JsonProperty("name") + public Optional getName() { + return name; + } + + /** + * @return The source code from the module's draft version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return The npm dependencies from the module's draft version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The secrets from the module's draft version (names and timestamps only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return The number of deployed actions using this module. + */ + @JsonProperty("actions_using_module_total") + public Optional getActionsUsingModuleTotal() { + return actionsUsingModuleTotal; + } + + /** + * @return Whether all draft changes have been published as a version. + */ + @JsonProperty("all_changes_published") + public Optional getAllChangesPublished() { + return allChangesPublished; + } + + /** + * @return The version number of the latest published version. Omitted if no versions have been published. + */ + @JsonProperty("latest_version_number") + public Optional getLatestVersionNumber() { + return latestVersionNumber; + } + + /** + * @return Timestamp when the module was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + /** + * @return Timestamp when the module was last updated. + */ + @JsonProperty("updated_at") + public Optional getUpdatedAt() { + return updatedAt; + } + + @JsonProperty("latest_version") + public Optional getLatestVersion() { + return latestVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CreateActionModuleResponseContent && equalTo((CreateActionModuleResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CreateActionModuleResponseContent other) { + return id.equals(other.id) + && name.equals(other.name) + && code.equals(other.code) + && dependencies.equals(other.dependencies) + && secrets.equals(other.secrets) + && actionsUsingModuleTotal.equals(other.actionsUsingModuleTotal) + && allChangesPublished.equals(other.allChangesPublished) + && latestVersionNumber.equals(other.latestVersionNumber) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && latestVersion.equals(other.latestVersion); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.name, + this.code, + this.dependencies, + this.secrets, + this.actionsUsingModuleTotal, + this.allChangesPublished, + this.latestVersionNumber, + this.createdAt, + this.updatedAt, + this.latestVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional actionsUsingModuleTotal = Optional.empty(); + + private Optional allChangesPublished = Optional.empty(); + + private Optional latestVersionNumber = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional updatedAt = Optional.empty(); + + private Optional latestVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(CreateActionModuleResponseContent other) { + id(other.getId()); + name(other.getName()); + code(other.getCode()); + dependencies(other.getDependencies()); + secrets(other.getSecrets()); + actionsUsingModuleTotal(other.getActionsUsingModuleTotal()); + allChangesPublished(other.getAllChangesPublished()); + latestVersionNumber(other.getLatestVersionNumber()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + latestVersion(other.getLatestVersion()); + return this; + } + + /** + *

The unique ID of the module.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The name of the module.

+ */ + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + /** + *

The source code from the module's draft version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

The npm dependencies from the module's draft version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The secrets from the module's draft version (names and timestamps only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

The number of deployed actions using this module.

+ */ + @JsonSetter(value = "actions_using_module_total", nulls = Nulls.SKIP) + public Builder actionsUsingModuleTotal(Optional actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + return this; + } + + public Builder actionsUsingModuleTotal(Integer actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = Optional.ofNullable(actionsUsingModuleTotal); + return this; + } + + /** + *

Whether all draft changes have been published as a version.

+ */ + @JsonSetter(value = "all_changes_published", nulls = Nulls.SKIP) + public Builder allChangesPublished(Optional allChangesPublished) { + this.allChangesPublished = allChangesPublished; + return this; + } + + public Builder allChangesPublished(Boolean allChangesPublished) { + this.allChangesPublished = Optional.ofNullable(allChangesPublished); + return this; + } + + /** + *

The version number of the latest published version. Omitted if no versions have been published.

+ */ + @JsonSetter(value = "latest_version_number", nulls = Nulls.SKIP) + public Builder latestVersionNumber(Optional latestVersionNumber) { + this.latestVersionNumber = latestVersionNumber; + return this; + } + + public Builder latestVersionNumber(Integer latestVersionNumber) { + this.latestVersionNumber = Optional.ofNullable(latestVersionNumber); + return this; + } + + /** + *

Timestamp when the module was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + /** + *

Timestamp when the module was last updated.

+ */ + @JsonSetter(value = "updated_at", nulls = Nulls.SKIP) + public Builder updatedAt(Optional updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + public Builder updatedAt(OffsetDateTime updatedAt) { + this.updatedAt = Optional.ofNullable(updatedAt); + return this; + } + + @JsonSetter(value = "latest_version", nulls = Nulls.SKIP) + public Builder latestVersion(Optional latestVersion) { + this.latestVersion = latestVersion; + return this; + } + + public Builder latestVersion(ActionModuleVersionReference latestVersion) { + this.latestVersion = Optional.ofNullable(latestVersion); + return this; + } + + public CreateActionModuleResponseContent build() { + return new CreateActionModuleResponseContent( + id, + name, + code, + dependencies, + secrets, + actionsUsingModuleTotal, + allChangesPublished, + latestVersionNumber, + createdAt, + updatedAt, + latestVersion, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateActionModuleVersionResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateActionModuleVersionResponseContent.java new file mode 100644 index 00000000..99fb1fd5 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateActionModuleVersionResponseContent.java @@ -0,0 +1,288 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CreateActionModuleVersionResponseContent.Builder.class) +public final class CreateActionModuleVersionResponseContent { + private final Optional id; + + private final Optional moduleId; + + private final Optional versionNumber; + + private final Optional code; + + private final Optional> secrets; + + private final Optional> dependencies; + + private final Optional createdAt; + + private final Map additionalProperties; + + private CreateActionModuleVersionResponseContent( + Optional id, + Optional moduleId, + Optional versionNumber, + Optional code, + Optional> secrets, + Optional> dependencies, + Optional createdAt, + Map additionalProperties) { + this.id = id; + this.moduleId = moduleId; + this.versionNumber = versionNumber; + this.code = code; + this.secrets = secrets; + this.dependencies = dependencies; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID for this version. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The ID of the parent module. + */ + @JsonProperty("module_id") + public Optional getModuleId() { + return moduleId; + } + + /** + * @return The sequential version number. + */ + @JsonProperty("version_number") + public Optional getVersionNumber() { + return versionNumber; + } + + /** + * @return The exact source code that was published with this version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return Secrets available to this version (name and updated_at only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return Dependencies locked to this version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The timestamp when this version was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CreateActionModuleVersionResponseContent + && equalTo((CreateActionModuleVersionResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CreateActionModuleVersionResponseContent other) { + return id.equals(other.id) + && moduleId.equals(other.moduleId) + && versionNumber.equals(other.versionNumber) + && code.equals(other.code) + && secrets.equals(other.secrets) + && dependencies.equals(other.dependencies) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.moduleId, this.versionNumber, this.code, this.secrets, this.dependencies, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional moduleId = Optional.empty(); + + private Optional versionNumber = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(CreateActionModuleVersionResponseContent other) { + id(other.getId()); + moduleId(other.getModuleId()); + versionNumber(other.getVersionNumber()); + code(other.getCode()); + secrets(other.getSecrets()); + dependencies(other.getDependencies()); + createdAt(other.getCreatedAt()); + return this; + } + + /** + *

The unique ID for this version.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The ID of the parent module.

+ */ + @JsonSetter(value = "module_id", nulls = Nulls.SKIP) + public Builder moduleId(Optional moduleId) { + this.moduleId = moduleId; + return this; + } + + public Builder moduleId(String moduleId) { + this.moduleId = Optional.ofNullable(moduleId); + return this; + } + + /** + *

The sequential version number.

+ */ + @JsonSetter(value = "version_number", nulls = Nulls.SKIP) + public Builder versionNumber(Optional versionNumber) { + this.versionNumber = versionNumber; + return this; + } + + public Builder versionNumber(Integer versionNumber) { + this.versionNumber = Optional.ofNullable(versionNumber); + return this; + } + + /** + *

The exact source code that was published with this version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

Secrets available to this version (name and updated_at only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

Dependencies locked to this version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The timestamp when this version was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + public CreateActionModuleVersionResponseContent build() { + return new CreateActionModuleVersionResponseContent( + id, moduleId, versionNumber, code, secrets, dependencies, createdAt, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateBrandingPhoneProviderResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateBrandingPhoneProviderResponseContent.java index 43f19769..8c57882a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateBrandingPhoneProviderResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateBrandingPhoneProviderResponseContent.java @@ -28,7 +28,7 @@ public final class CreateBrandingPhoneProviderResponseContent { private final PhoneProviderNameEnum name; - private final Optional channel; + private final Optional channel; private final Optional disabled; @@ -44,7 +44,7 @@ private CreateBrandingPhoneProviderResponseContent( Optional id, Optional tenant, PhoneProviderNameEnum name, - Optional channel, + Optional channel, Optional disabled, Optional configuration, Optional createdAt, @@ -80,7 +80,7 @@ public PhoneProviderNameEnum getName() { } @JsonProperty("channel") - public Optional getChannel() { + public Optional getChannel() { return channel; } @@ -178,9 +178,9 @@ public interface _FinalStage { _FinalStage tenant(String tenant); - _FinalStage channel(Optional channel); + _FinalStage channel(Optional channel); - _FinalStage channel(String channel); + _FinalStage channel(PhoneProviderChannelEnum channel); /** *

Whether the provider is enabled (false) or disabled (true).

@@ -220,7 +220,7 @@ public static final class Builder implements NameStage, _FinalStage { private Optional disabled = Optional.empty(); - private Optional channel = Optional.empty(); + private Optional channel = Optional.empty(); private Optional tenant = Optional.empty(); @@ -325,14 +325,14 @@ public _FinalStage disabled(Optional disabled) { } @java.lang.Override - public _FinalStage channel(String channel) { + public _FinalStage channel(PhoneProviderChannelEnum channel) { this.channel = Optional.ofNullable(channel); return this; } @java.lang.Override @JsonSetter(value = "channel", nulls = Nulls.SKIP) - public _FinalStage channel(Optional channel) { + public _FinalStage channel(Optional channel) { this.channel = channel; return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateClientGrantRequestContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateClientGrantRequestContent.java index c927c565..536a09eb 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateClientGrantRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateClientGrantRequestContent.java @@ -36,6 +36,8 @@ public final class CreateClientGrantRequestContent { private final Optional> authorizationDetailsTypes; + private final Optional allowAllScopes; + private final Map additionalProperties; private CreateClientGrantRequestContent( @@ -46,6 +48,7 @@ private CreateClientGrantRequestContent( Optional> scope, Optional subjectType, Optional> authorizationDetailsTypes, + Optional allowAllScopes, Map additionalProperties) { this.clientId = clientId; this.audience = audience; @@ -54,6 +57,7 @@ private CreateClientGrantRequestContent( this.scope = scope; this.subjectType = subjectType; this.authorizationDetailsTypes = authorizationDetailsTypes; + this.allowAllScopes = allowAllScopes; this.additionalProperties = additionalProperties; } @@ -100,13 +104,21 @@ public Optional getSubjectType() { } /** - * @return Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a> + * @return Types of authorization_details allowed for this client grant. */ @JsonProperty("authorization_details_types") public Optional> getAuthorizationDetailsTypes() { return authorizationDetailsTypes; } + /** + * @return If enabled, all scopes configured on the resource server are allowed for this grant. + */ + @JsonProperty("allow_all_scopes") + public Optional getAllowAllScopes() { + return allowAllScopes; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -125,7 +137,8 @@ private boolean equalTo(CreateClientGrantRequestContent other) { && allowAnyOrganization.equals(other.allowAnyOrganization) && scope.equals(other.scope) && subjectType.equals(other.subjectType) - && authorizationDetailsTypes.equals(other.authorizationDetailsTypes); + && authorizationDetailsTypes.equals(other.authorizationDetailsTypes) + && allowAllScopes.equals(other.allowAllScopes); } @java.lang.Override @@ -137,7 +150,8 @@ public int hashCode() { this.allowAnyOrganization, this.scope, this.subjectType, - this.authorizationDetailsTypes); + this.authorizationDetailsTypes, + this.allowAllScopes); } @java.lang.Override @@ -191,11 +205,18 @@ public interface _FinalStage { _FinalStage subjectType(ClientGrantSubjectTypeEnum subjectType); /** - *

Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a>

+ *

Types of authorization_details allowed for this client grant.

*/ _FinalStage authorizationDetailsTypes(Optional> authorizationDetailsTypes); _FinalStage authorizationDetailsTypes(List authorizationDetailsTypes); + + /** + *

If enabled, all scopes configured on the resource server are allowed for this grant.

+ */ + _FinalStage allowAllScopes(Optional allowAllScopes); + + _FinalStage allowAllScopes(Boolean allowAllScopes); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -204,6 +225,8 @@ public static final class Builder implements ClientIdStage, AudienceStage, _Fina private String audience; + private Optional allowAllScopes = Optional.empty(); + private Optional> authorizationDetailsTypes = Optional.empty(); private Optional subjectType = Optional.empty(); @@ -228,6 +251,7 @@ public Builder from(CreateClientGrantRequestContent other) { scope(other.getScope()); subjectType(other.getSubjectType()); authorizationDetailsTypes(other.getAuthorizationDetailsTypes()); + allowAllScopes(other.getAllowAllScopes()); return this; } @@ -256,7 +280,27 @@ public _FinalStage audience(@NotNull String audience) { } /** - *

Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a>

+ *

If enabled, all scopes configured on the resource server are allowed for this grant.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage allowAllScopes(Boolean allowAllScopes) { + this.allowAllScopes = Optional.ofNullable(allowAllScopes); + return this; + } + + /** + *

If enabled, all scopes configured on the resource server are allowed for this grant.

+ */ + @java.lang.Override + @JsonSetter(value = "allow_all_scopes", nulls = Nulls.SKIP) + public _FinalStage allowAllScopes(Optional allowAllScopes) { + this.allowAllScopes = allowAllScopes; + return this; + } + + /** + *

Types of authorization_details allowed for this client grant.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -266,7 +310,7 @@ public _FinalStage authorizationDetailsTypes(List authorizationDetailsTy } /** - *

Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a>

+ *

Types of authorization_details allowed for this client grant.

*/ @java.lang.Override @JsonSetter(value = "authorization_details_types", nulls = Nulls.SKIP) @@ -351,6 +395,7 @@ public CreateClientGrantRequestContent build() { scope, subjectType, authorizationDetailsTypes, + allowAllScopes, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateClientGrantResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateClientGrantResponseContent.java index f6e04574..ff975489 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateClientGrantResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateClientGrantResponseContent.java @@ -39,6 +39,8 @@ public final class CreateClientGrantResponseContent { private final Optional> authorizationDetailsTypes; + private final Optional allowAllScopes; + private final Map additionalProperties; private CreateClientGrantResponseContent( @@ -51,6 +53,7 @@ private CreateClientGrantResponseContent( Optional isSystem, Optional subjectType, Optional> authorizationDetailsTypes, + Optional allowAllScopes, Map additionalProperties) { this.id = id; this.clientId = clientId; @@ -61,6 +64,7 @@ private CreateClientGrantResponseContent( this.isSystem = isSystem; this.subjectType = subjectType; this.authorizationDetailsTypes = authorizationDetailsTypes; + this.allowAllScopes = allowAllScopes; this.additionalProperties = additionalProperties; } @@ -123,13 +127,21 @@ public Optional getSubjectType() { } /** - * @return Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a> + * @return Types of authorization_details allowed for this client grant. */ @JsonProperty("authorization_details_types") public Optional> getAuthorizationDetailsTypes() { return authorizationDetailsTypes; } + /** + * @return If enabled, all scopes configured on the resource server are allowed for this grant. + */ + @JsonProperty("allow_all_scopes") + public Optional getAllowAllScopes() { + return allowAllScopes; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -150,7 +162,8 @@ private boolean equalTo(CreateClientGrantResponseContent other) { && allowAnyOrganization.equals(other.allowAnyOrganization) && isSystem.equals(other.isSystem) && subjectType.equals(other.subjectType) - && authorizationDetailsTypes.equals(other.authorizationDetailsTypes); + && authorizationDetailsTypes.equals(other.authorizationDetailsTypes) + && allowAllScopes.equals(other.allowAllScopes); } @java.lang.Override @@ -164,7 +177,8 @@ public int hashCode() { this.allowAnyOrganization, this.isSystem, this.subjectType, - this.authorizationDetailsTypes); + this.authorizationDetailsTypes, + this.allowAllScopes); } @java.lang.Override @@ -196,6 +210,8 @@ public static final class Builder { private Optional> authorizationDetailsTypes = Optional.empty(); + private Optional allowAllScopes = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -211,6 +227,7 @@ public Builder from(CreateClientGrantResponseContent other) { isSystem(other.getIsSystem()); subjectType(other.getSubjectType()); authorizationDetailsTypes(other.getAuthorizationDetailsTypes()); + allowAllScopes(other.getAllowAllScopes()); return this; } @@ -321,7 +338,7 @@ public Builder subjectType(ClientGrantSubjectTypeEnum subjectType) { } /** - *

Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a>

+ *

Types of authorization_details allowed for this client grant.

*/ @JsonSetter(value = "authorization_details_types", nulls = Nulls.SKIP) public Builder authorizationDetailsTypes(Optional> authorizationDetailsTypes) { @@ -334,6 +351,20 @@ public Builder authorizationDetailsTypes(List authorizationDetailsTypes) return this; } + /** + *

If enabled, all scopes configured on the resource server are allowed for this grant.

+ */ + @JsonSetter(value = "allow_all_scopes", nulls = Nulls.SKIP) + public Builder allowAllScopes(Optional allowAllScopes) { + this.allowAllScopes = allowAllScopes; + return this; + } + + public Builder allowAllScopes(Boolean allowAllScopes) { + this.allowAllScopes = Optional.ofNullable(allowAllScopes); + return this; + } + public CreateClientGrantResponseContent build() { return new CreateClientGrantResponseContent( id, @@ -345,6 +376,7 @@ public CreateClientGrantResponseContent build() { isSystem, subjectType, authorizationDetailsTypes, + allowAllScopes, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAd.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAd.java index 6a9f4a80..3341a3e6 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAd.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAd.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentAd.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentAd implements ICreateConnection private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentAdStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentAd( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentAdStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentAd( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "ad"; + public CreateConnectionRequestContentAdStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -132,6 +137,7 @@ private boolean equalTo(CreateConnectionRequestContentAd other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -145,6 +151,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -153,33 +160,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentAdStrategy strategy); + + Builder from(CreateConnectionRequestContentAd other); + } + + public interface _FinalStage { + CreateConnectionRequestContentAd build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAd options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentAdStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentAd other) { name(other.getName()); authentication(other.getAuthentication()); @@ -188,98 +240,123 @@ public Builder from(CreateConnectionRequestContentAd other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentAdStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAd options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentAd build() { return new CreateConnectionRequestContentAd( name, @@ -289,6 +366,7 @@ public CreateConnectionRequestContentAd build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdStrategy.java new file mode 100644 index 00000000..734b7556 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentAdStrategy { + public static final CreateConnectionRequestContentAdStrategy AD = + new CreateConnectionRequestContentAdStrategy(Value.AD, "ad"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentAdStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentAdStrategy + && this.string.equals(((CreateConnectionRequestContentAdStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AD: + return visitor.visitAd(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentAdStrategy valueOf(String value) { + switch (value) { + case "ad": + return AD; + default: + return new CreateConnectionRequestContentAdStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AD, + + UNKNOWN + } + + public interface Visitor { + T visitAd(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdfs.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdfs.java index 3000b510..e67c4e73 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdfs.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdfs.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentAdfs.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentAdfs implements ICreateConnecti private final Optional>> metadata; + private final CreateConnectionRequestContentAdfsStrategy strategy; + private final Optional options; private final Optional showAsButton; @@ -50,6 +53,7 @@ private CreateConnectionRequestContentAdfs( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentAdfsStrategy strategy, Optional options, Optional showAsButton, Map additionalProperties) { @@ -60,6 +64,7 @@ private CreateConnectionRequestContentAdfs( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "adfs"; + public CreateConnectionRequestContentAdfsStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentAdfs other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentAdfsStrategy strategy); + + Builder from(CreateConnectionRequestContentAdfs other); + } + + public interface _FinalStage { + CreateConnectionRequestContentAdfs build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAdfs options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentAdfsStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentAdfs other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentAdfs other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentAdfsStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAdfs options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(ConnectionOptionsAdfs options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentAdfs build() { return new CreateConnectionRequestContentAdfs( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentAdfs build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdfsStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdfsStrategy.java new file mode 100644 index 00000000..87ad923c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAdfsStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentAdfsStrategy { + public static final CreateConnectionRequestContentAdfsStrategy ADFS = + new CreateConnectionRequestContentAdfsStrategy(Value.ADFS, "adfs"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentAdfsStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentAdfsStrategy + && this.string.equals(((CreateConnectionRequestContentAdfsStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ADFS: + return visitor.visitAdfs(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentAdfsStrategy valueOf(String value) { + switch (value) { + case "adfs": + return ADFS; + default: + return new CreateConnectionRequestContentAdfsStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + ADFS, + + UNKNOWN + } + + public interface Visitor { + T visitAdfs(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAmazon.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAmazon.java index f84f0f29..10e758c6 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAmazon.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAmazon.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentAmazon.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentAmazon implements ICreateConnec private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentAmazonStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentAmazon( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentAmazonStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentAmazon( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "amazon"; + public CreateConnectionRequestContentAmazonStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentAmazon other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentAmazonStrategy strategy); + + Builder from(CreateConnectionRequestContentAmazon other); + } + + public interface _FinalStage { + CreateConnectionRequestContentAmazon build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAmazon options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentAmazonStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentAmazon other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentAmazon other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentAmazonStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAmazon options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentAmazon build() { return new CreateConnectionRequestContentAmazon( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentAmazon build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAmazonStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAmazonStrategy.java new file mode 100644 index 00000000..445aeab6 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAmazonStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentAmazonStrategy { + public static final CreateConnectionRequestContentAmazonStrategy AMAZON = + new CreateConnectionRequestContentAmazonStrategy(Value.AMAZON, "amazon"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentAmazonStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentAmazonStrategy + && this.string.equals(((CreateConnectionRequestContentAmazonStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AMAZON: + return visitor.visitAmazon(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentAmazonStrategy valueOf(String value) { + switch (value) { + case "amazon": + return AMAZON; + default: + return new CreateConnectionRequestContentAmazonStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AMAZON, + + UNKNOWN + } + + public interface Visitor { + T visitAmazon(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAol.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAol.java index ce930e32..f815bdf9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAol.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAol.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentAol.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentAol implements ICreateConnectio private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentAolStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentAol( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentAolStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentAol( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "aol"; + public CreateConnectionRequestContentAolStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -132,6 +137,7 @@ private boolean equalTo(CreateConnectionRequestContentAol other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -145,6 +151,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -153,33 +160,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentAolStrategy strategy); + + Builder from(CreateConnectionRequestContentAol other); + } + + public interface _FinalStage { + CreateConnectionRequestContentAol build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAol options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentAolStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentAol other) { name(other.getName()); authentication(other.getAuthentication()); @@ -188,98 +240,123 @@ public Builder from(CreateConnectionRequestContentAol other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentAolStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAol options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentAol build() { return new CreateConnectionRequestContentAol( name, @@ -289,6 +366,7 @@ public CreateConnectionRequestContentAol build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAolStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAolStrategy.java new file mode 100644 index 00000000..730b9ef1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAolStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentAolStrategy { + public static final CreateConnectionRequestContentAolStrategy AOL = + new CreateConnectionRequestContentAolStrategy(Value.AOL, "aol"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentAolStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentAolStrategy + && this.string.equals(((CreateConnectionRequestContentAolStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AOL: + return visitor.visitAol(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentAolStrategy valueOf(String value) { + switch (value) { + case "aol": + return AOL; + default: + return new CreateConnectionRequestContentAolStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AOL, + + UNKNOWN + } + + public interface Visitor { + T visitAol(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentApple.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentApple.java index 515bada5..55134557 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentApple.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentApple.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentApple.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentApple implements ICreateConnect private final Optional>> metadata; + private final CreateConnectionRequestContentAppleStrategy strategy; + private final Optional options; private final Map additionalProperties; @@ -48,6 +51,7 @@ private CreateConnectionRequestContentApple( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentAppleStrategy strategy, Optional options, Map additionalProperties) { this.name = name; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentApple( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,8 +109,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "apple"; + public CreateConnectionRequestContentAppleStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentApple other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentAppleStrategy strategy); + + Builder from(CreateConnectionRequestContentApple other); + } + + public interface _FinalStage { + CreateConnectionRequestContentApple build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsApple options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentAppleStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentApple other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentApple other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentAppleStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsApple options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsApple options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentApple build() { return new CreateConnectionRequestContentApple( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentApple build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAppleStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAppleStrategy.java new file mode 100644 index 00000000..70205499 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAppleStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentAppleStrategy { + public static final CreateConnectionRequestContentAppleStrategy APPLE = + new CreateConnectionRequestContentAppleStrategy(Value.APPLE, "apple"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentAppleStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentAppleStrategy + && this.string.equals(((CreateConnectionRequestContentAppleStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPLE: + return visitor.visitApple(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentAppleStrategy valueOf(String value) { + switch (value) { + case "apple": + return APPLE; + default: + return new CreateConnectionRequestContentAppleStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + APPLE, + + UNKNOWN + } + + public interface Visitor { + T visitApple(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0.java index f8e3ebe8..3ae95331 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentAuth0.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentAuth0 implements ICreateConnect private final Optional>> metadata; + private final CreateConnectionRequestContentAuth0Strategy strategy; + private final Optional options; private final Optional> realms; @@ -50,6 +53,7 @@ private CreateConnectionRequestContentAuth0( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentAuth0Strategy strategy, Optional options, Optional> realms, Map additionalProperties) { @@ -60,6 +64,7 @@ private CreateConnectionRequestContentAuth0( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.realms = realms; this.additionalProperties = additionalProperties; @@ -108,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "auth0"; + public CreateConnectionRequestContentAuth0Strategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentAuth0 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && realms.equals(other.realms); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.realms); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentAuth0Strategy strategy); + + Builder from(CreateConnectionRequestContentAuth0 other); + } + + public interface _FinalStage { + CreateConnectionRequestContentAuth0 build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAuth0 options); + + _FinalStage realms(Optional> realms); + + _FinalStage realms(List realms); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentAuth0Strategy strategy; - private Optional authentication = Optional.empty(); + private Optional> realms = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional> realms = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentAuth0 other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentAuth0 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); realms(other.getRealms()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentAuth0Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage realms(List realms) { + this.realms = Optional.ofNullable(realms); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "realms", nulls = Nulls.SKIP) + public _FinalStage realms(Optional> realms) { + this.realms = realms; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAuth0 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(ConnectionOptionsAuth0 options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "realms", nulls = Nulls.SKIP) - public Builder realms(Optional> realms) { - this.realms = realms; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder realms(List realms) { - this.realms = Optional.ofNullable(realms); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentAuth0 build() { return new CreateConnectionRequestContentAuth0( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentAuth0 build() { enabledClients, isDomainConnection, metadata, + strategy, options, realms, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0Oidc.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0Oidc.java index 45b392e3..ebb3b107 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0Oidc.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0Oidc.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentAuth0Oidc.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentAuth0Oidc implements ICreateCon private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentAuth0OidcStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentAuth0Oidc( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentAuth0OidcStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentAuth0Oidc( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "auth0-oidc"; + public CreateConnectionRequestContentAuth0OidcStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentAuth0Oidc other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentAuth0OidcStrategy strategy); + + Builder from(CreateConnectionRequestContentAuth0Oidc other); + } + + public interface _FinalStage { + CreateConnectionRequestContentAuth0Oidc build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsAuth0Oidc options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentAuth0OidcStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentAuth0Oidc other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentAuth0Oidc other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentAuth0OidcStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAuth0Oidc options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentAuth0Oidc build() { return new CreateConnectionRequestContentAuth0Oidc( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentAuth0Oidc build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0OidcStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0OidcStrategy.java new file mode 100644 index 00000000..fc675a98 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0OidcStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentAuth0OidcStrategy { + public static final CreateConnectionRequestContentAuth0OidcStrategy AUTH0OIDC = + new CreateConnectionRequestContentAuth0OidcStrategy(Value.AUTH0OIDC, "auth0-oidc"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentAuth0OidcStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentAuth0OidcStrategy + && this.string.equals(((CreateConnectionRequestContentAuth0OidcStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0OIDC: + return visitor.visitAuth0Oidc(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentAuth0OidcStrategy valueOf(String value) { + switch (value) { + case "auth0-oidc": + return AUTH0OIDC; + default: + return new CreateConnectionRequestContentAuth0OidcStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0OIDC, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0Oidc(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0Strategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0Strategy.java new file mode 100644 index 00000000..beac6abf --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAuth0Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentAuth0Strategy { + public static final CreateConnectionRequestContentAuth0Strategy AUTH0 = + new CreateConnectionRequestContentAuth0Strategy(Value.AUTH0, "auth0"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentAuth0Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentAuth0Strategy + && this.string.equals(((CreateConnectionRequestContentAuth0Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentAuth0Strategy valueOf(String value) { + switch (value) { + case "auth0": + return AUTH0; + default: + return new CreateConnectionRequestContentAuth0Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAzureAd.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAzureAd.java index 370f4926..2f22ae0a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAzureAd.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAzureAd.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentAzureAd.Builder.class) @@ -36,11 +37,9 @@ public final class CreateConnectionRequestContentAzureAd implements ICreateConne private final Optional>> metadata; - private final Optional options; - - private final Optional provisioningTicket; + private final CreateConnectionRequestContentAzureAdStrategy strategy; - private final Optional provisioningTicketUrl; + private final Optional options; private final Optional showAsButton; @@ -54,9 +53,8 @@ private CreateConnectionRequestContentAzureAd( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentAzureAdStrategy strategy, Optional options, - Optional provisioningTicket, - Optional provisioningTicketUrl, Optional showAsButton, Map additionalProperties) { this.name = name; @@ -66,9 +64,8 @@ private CreateConnectionRequestContentAzureAd( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; - this.provisioningTicket = provisioningTicket; - this.provisioningTicketUrl = provisioningTicketUrl; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; } @@ -116,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "waad"; + public CreateConnectionRequestContentAzureAdStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -125,16 +122,6 @@ public Optional getOptions() { return options; } - @JsonProperty("provisioning_ticket") - public Optional getProvisioningTicket() { - return provisioningTicket; - } - - @JsonProperty("provisioning_ticket_url") - public Optional getProvisioningTicketUrl() { - return provisioningTicketUrl; - } - @JsonProperty("show_as_button") public Optional getShowAsButton() { return showAsButton; @@ -160,9 +147,8 @@ private boolean equalTo(CreateConnectionRequestContentAzureAd other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) - && provisioningTicket.equals(other.provisioningTicket) - && provisioningTicketUrl.equals(other.provisioningTicketUrl) && showAsButton.equals(other.showAsButton); } @@ -176,9 +162,8 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, - this.provisioningTicket, - this.provisioningTicketUrl, this.showAsButton); } @@ -187,39 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentAzureAdStrategy strategy); - private Optional authentication = Optional.empty(); + Builder from(CreateConnectionRequestContentAzureAd other); + } - private Optional connectedAccounts = Optional.empty(); + public interface _FinalStage { + CreateConnectionRequestContentAzureAd build(); - private Optional displayName = Optional.empty(); + _FinalStage name(Optional name); - private Optional> enabledClients = Optional.empty(); + _FinalStage name(String name); - private Optional isDomainConnection = Optional.empty(); + _FinalStage authentication(Optional authentication); - private Optional>> metadata = Optional.empty(); + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); - private Optional options = Optional.empty(); + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); - private Optional provisioningTicket = Optional.empty(); + _FinalStage options(ConnectionOptionsAzureAd options); - private Optional provisioningTicketUrl = Optional.empty(); + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentAzureAdStrategy strategy; private Optional showAsButton = Optional.empty(); + private Optional options = Optional.empty(); + + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); + + private Optional> enabledClients = Optional.empty(); + + private Optional displayName = Optional.empty(); + + private Optional connectedAccounts = Optional.empty(); + + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentAzureAd other) { name(other.getName()); authentication(other.getAuthentication()); @@ -228,134 +258,137 @@ public Builder from(CreateConnectionRequestContentAzureAd other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); - provisioningTicket(other.getProvisioningTicket()); - provisioningTicketUrl(other.getProvisioningTicketUrl()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; - return this; - } - - public Builder name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentAzureAdStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage options(ConnectionOptionsAzureAd options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } + @java.lang.Override @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { + public _FinalStage isDomainConnection(Optional isDomainConnection) { this.isDomainConnection = isDomainConnection; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); - return this; - } - - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - public Builder options(ConnectionOptionsAzureAd options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - @JsonSetter(value = "provisioning_ticket", nulls = Nulls.SKIP) - public Builder provisioningTicket(Optional provisioningTicket) { - this.provisioningTicket = provisioningTicket; + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - public Builder provisioningTicket(String provisioningTicket) { - this.provisioningTicket = Optional.ofNullable(provisioningTicket); + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - @JsonSetter(value = "provisioning_ticket_url", nulls = Nulls.SKIP) - public Builder provisioningTicketUrl(Optional provisioningTicketUrl) { - this.provisioningTicketUrl = provisioningTicketUrl; + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - public Builder provisioningTicketUrl(String provisioningTicketUrl) { - this.provisioningTicketUrl = Optional.ofNullable(provisioningTicketUrl); + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentAzureAd build() { return new CreateConnectionRequestContentAzureAd( name, @@ -365,9 +398,8 @@ public CreateConnectionRequestContentAzureAd build() { enabledClients, isDomainConnection, metadata, + strategy, options, - provisioningTicket, - provisioningTicketUrl, showAsButton, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAzureAdStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAzureAdStrategy.java new file mode 100644 index 00000000..0163c701 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentAzureAdStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentAzureAdStrategy { + public static final CreateConnectionRequestContentAzureAdStrategy WAAD = + new CreateConnectionRequestContentAzureAdStrategy(Value.WAAD, "waad"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentAzureAdStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentAzureAdStrategy + && this.string.equals(((CreateConnectionRequestContentAzureAdStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WAAD: + return visitor.visitWaad(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentAzureAdStrategy valueOf(String value) { + switch (value) { + case "waad": + return WAAD; + default: + return new CreateConnectionRequestContentAzureAdStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + WAAD, + + UNKNOWN + } + + public interface Visitor { + T visitWaad(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBaidu.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBaidu.java index 892daeeb..10ba788f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBaidu.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBaidu.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentBaidu.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentBaidu implements ICreateConnect private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentBaiduStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentBaidu( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentBaiduStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentBaidu( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "baidu"; + public CreateConnectionRequestContentBaiduStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentBaidu other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentBaiduStrategy strategy); + + Builder from(CreateConnectionRequestContentBaidu other); + } + + public interface _FinalStage { + CreateConnectionRequestContentBaidu build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsBaidu options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentBaiduStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentBaidu other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentBaidu other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentBaiduStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsBaidu options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentBaidu build() { return new CreateConnectionRequestContentBaidu( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentBaidu build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBaiduStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBaiduStrategy.java new file mode 100644 index 00000000..cfc3b6cc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBaiduStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentBaiduStrategy { + public static final CreateConnectionRequestContentBaiduStrategy BAIDU = + new CreateConnectionRequestContentBaiduStrategy(Value.BAIDU, "baidu"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentBaiduStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentBaiduStrategy + && this.string.equals(((CreateConnectionRequestContentBaiduStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BAIDU: + return visitor.visitBaidu(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentBaiduStrategy valueOf(String value) { + switch (value) { + case "baidu": + return BAIDU; + default: + return new CreateConnectionRequestContentBaiduStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + BAIDU, + + UNKNOWN + } + + public interface Visitor { + T visitBaidu(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitbucket.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitbucket.java index 31fd3c20..70d62466 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitbucket.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitbucket.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentBitbucket.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentBitbucket implements ICreateCon private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentBitbucketStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentBitbucket( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentBitbucketStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentBitbucket( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "bitbucket"; + public CreateConnectionRequestContentBitbucketStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentBitbucket other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentBitbucketStrategy strategy); + + Builder from(CreateConnectionRequestContentBitbucket other); + } + + public interface _FinalStage { + CreateConnectionRequestContentBitbucket build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsBitbucket options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentBitbucketStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentBitbucket other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentBitbucket other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentBitbucketStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsBitbucket options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentBitbucket build() { return new CreateConnectionRequestContentBitbucket( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentBitbucket build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitbucketStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitbucketStrategy.java new file mode 100644 index 00000000..73721c52 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitbucketStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentBitbucketStrategy { + public static final CreateConnectionRequestContentBitbucketStrategy BITBUCKET = + new CreateConnectionRequestContentBitbucketStrategy(Value.BITBUCKET, "bitbucket"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentBitbucketStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentBitbucketStrategy + && this.string.equals(((CreateConnectionRequestContentBitbucketStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BITBUCKET: + return visitor.visitBitbucket(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentBitbucketStrategy valueOf(String value) { + switch (value) { + case "bitbucket": + return BITBUCKET; + default: + return new CreateConnectionRequestContentBitbucketStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + BITBUCKET, + + UNKNOWN + } + + public interface Visitor { + T visitBitbucket(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitly.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitly.java index 6b21d641..bc22369c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitly.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitly.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentBitly.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentBitly implements ICreateConnect private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentBitlyStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentBitly( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentBitlyStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentBitly( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "bitly"; + public CreateConnectionRequestContentBitlyStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentBitly other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentBitlyStrategy strategy); + + Builder from(CreateConnectionRequestContentBitly other); + } + + public interface _FinalStage { + CreateConnectionRequestContentBitly build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsBitly options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentBitlyStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentBitly other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentBitly other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentBitlyStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsBitly options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentBitly build() { return new CreateConnectionRequestContentBitly( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentBitly build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitlyStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitlyStrategy.java new file mode 100644 index 00000000..b07a1f48 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBitlyStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentBitlyStrategy { + public static final CreateConnectionRequestContentBitlyStrategy BITLY = + new CreateConnectionRequestContentBitlyStrategy(Value.BITLY, "bitly"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentBitlyStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentBitlyStrategy + && this.string.equals(((CreateConnectionRequestContentBitlyStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BITLY: + return visitor.visitBitly(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentBitlyStrategy valueOf(String value) { + switch (value) { + case "bitly": + return BITLY; + default: + return new CreateConnectionRequestContentBitlyStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + BITLY, + + UNKNOWN + } + + public interface Visitor { + T visitBitly(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBox.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBox.java index 235e3e5d..adf6bc03 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBox.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentBox.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentBox implements ICreateConnectio private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentBoxStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentBox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentBoxStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentBox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "box"; + public CreateConnectionRequestContentBoxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -132,6 +137,7 @@ private boolean equalTo(CreateConnectionRequestContentBox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -145,6 +151,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -153,33 +160,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentBoxStrategy strategy); + + Builder from(CreateConnectionRequestContentBox other); + } + + public interface _FinalStage { + CreateConnectionRequestContentBox build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsBox options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentBoxStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentBox other) { name(other.getName()); authentication(other.getAuthentication()); @@ -188,98 +240,123 @@ public Builder from(CreateConnectionRequestContentBox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentBoxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsBox options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentBox build() { return new CreateConnectionRequestContentBox( name, @@ -289,6 +366,7 @@ public CreateConnectionRequestContentBox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBoxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBoxStrategy.java new file mode 100644 index 00000000..7b7e016c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentBoxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentBoxStrategy { + public static final CreateConnectionRequestContentBoxStrategy BOX = + new CreateConnectionRequestContentBoxStrategy(Value.BOX, "box"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentBoxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentBoxStrategy + && this.string.equals(((CreateConnectionRequestContentBoxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BOX: + return visitor.visitBox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentBoxStrategy valueOf(String value) { + switch (value) { + case "box": + return BOX; + default: + return new CreateConnectionRequestContentBoxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + BOX, + + UNKNOWN + } + + public interface Visitor { + T visitBox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentCustom.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentCustom.java index 821b2c6a..7dc2df56 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentCustom.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentCustom.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentCustom.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentCustom implements ICreateConnec private final Optional>> metadata; + private final CreateConnectionRequestContentCustomStrategy strategy; + private final Optional> options; private final Map additionalProperties; @@ -48,6 +51,7 @@ private CreateConnectionRequestContentCustom( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentCustomStrategy strategy, Optional> options, Map additionalProperties) { this.name = name; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentCustom( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,8 +109,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "custom"; + public CreateConnectionRequestContentCustomStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentCustom other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentCustomStrategy strategy); + + Builder from(CreateConnectionRequestContentCustom other); + } + + public interface _FinalStage { + CreateConnectionRequestContentCustom build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional> options); + + _FinalStage options(Map options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentCustomStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional> options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentCustom other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentCustom other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentCustomStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(Map options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional> options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentCustom build() { return new CreateConnectionRequestContentCustom( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentCustom build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentCustomStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentCustomStrategy.java new file mode 100644 index 00000000..1ae1e7e7 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentCustomStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentCustomStrategy { + public static final CreateConnectionRequestContentCustomStrategy CUSTOM = + new CreateConnectionRequestContentCustomStrategy(Value.CUSTOM, "custom"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentCustomStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentCustomStrategy + && this.string.equals(((CreateConnectionRequestContentCustomStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CUSTOM: + return visitor.visitCustom(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentCustomStrategy valueOf(String value) { + switch (value) { + case "custom": + return CUSTOM; + default: + return new CreateConnectionRequestContentCustomStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + CUSTOM, + + UNKNOWN + } + + public interface Visitor { + T visitCustom(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDaccount.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDaccount.java index 4bc13489..24540ced 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDaccount.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDaccount.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentDaccount.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentDaccount implements ICreateConn private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentDaccountStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentDaccount( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentDaccountStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentDaccount( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "daccount"; + public CreateConnectionRequestContentDaccountStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentDaccount other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentDaccountStrategy strategy); + + Builder from(CreateConnectionRequestContentDaccount other); + } + + public interface _FinalStage { + CreateConnectionRequestContentDaccount build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsDaccount options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentDaccountStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentDaccount other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentDaccount other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentDaccountStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsDaccount options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentDaccount build() { return new CreateConnectionRequestContentDaccount( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentDaccount build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDaccountStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDaccountStrategy.java new file mode 100644 index 00000000..95fb744e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDaccountStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentDaccountStrategy { + public static final CreateConnectionRequestContentDaccountStrategy DACCOUNT = + new CreateConnectionRequestContentDaccountStrategy(Value.DACCOUNT, "daccount"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentDaccountStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentDaccountStrategy + && this.string.equals(((CreateConnectionRequestContentDaccountStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DACCOUNT: + return visitor.visitDaccount(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentDaccountStrategy valueOf(String value) { + switch (value) { + case "daccount": + return DACCOUNT; + default: + return new CreateConnectionRequestContentDaccountStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + DACCOUNT, + + UNKNOWN + } + + public interface Visitor { + T visitDaccount(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDropbox.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDropbox.java index dd2510e3..60b5c661 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDropbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDropbox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentDropbox.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentDropbox implements ICreateConne private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentDropboxStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentDropbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentDropboxStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentDropbox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "dropbox"; + public CreateConnectionRequestContentDropboxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentDropbox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentDropboxStrategy strategy); + + Builder from(CreateConnectionRequestContentDropbox other); + } + + public interface _FinalStage { + CreateConnectionRequestContentDropbox build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsDropbox options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentDropboxStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentDropbox other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentDropbox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentDropboxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsDropbox options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentDropbox build() { return new CreateConnectionRequestContentDropbox( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentDropbox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDropboxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDropboxStrategy.java new file mode 100644 index 00000000..37b50d81 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDropboxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentDropboxStrategy { + public static final CreateConnectionRequestContentDropboxStrategy DROPBOX = + new CreateConnectionRequestContentDropboxStrategy(Value.DROPBOX, "dropbox"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentDropboxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentDropboxStrategy + && this.string.equals(((CreateConnectionRequestContentDropboxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DROPBOX: + return visitor.visitDropbox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentDropboxStrategy valueOf(String value) { + switch (value) { + case "dropbox": + return DROPBOX; + default: + return new CreateConnectionRequestContentDropboxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + DROPBOX, + + UNKNOWN + } + + public interface Visitor { + T visitDropbox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDwolla.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDwolla.java index 433e3507..dba8618c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDwolla.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDwolla.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentDwolla.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentDwolla implements ICreateConnec private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentDwollaStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentDwolla( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentDwollaStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentDwolla( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "dwolla"; + public CreateConnectionRequestContentDwollaStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentDwolla other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentDwollaStrategy strategy); + + Builder from(CreateConnectionRequestContentDwolla other); + } + + public interface _FinalStage { + CreateConnectionRequestContentDwolla build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsDwolla options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentDwollaStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentDwolla other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentDwolla other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentDwollaStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsDwolla options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentDwolla build() { return new CreateConnectionRequestContentDwolla( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentDwolla build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDwollaStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDwollaStrategy.java new file mode 100644 index 00000000..3137325c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentDwollaStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentDwollaStrategy { + public static final CreateConnectionRequestContentDwollaStrategy DWOLLA = + new CreateConnectionRequestContentDwollaStrategy(Value.DWOLLA, "dwolla"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentDwollaStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentDwollaStrategy + && this.string.equals(((CreateConnectionRequestContentDwollaStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DWOLLA: + return visitor.visitDwolla(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentDwollaStrategy valueOf(String value) { + switch (value) { + case "dwolla": + return DWOLLA; + default: + return new CreateConnectionRequestContentDwollaStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + DWOLLA, + + UNKNOWN + } + + public interface Visitor { + T visitDwolla(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEmail.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEmail.java index bba7c887..85094f00 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEmail.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEmail.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentEmail.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentEmail implements ICreateConnect private final Optional>> metadata; + private final CreateConnectionRequestContentEmailStrategy strategy; + private final Optional options; private final Map additionalProperties; @@ -48,6 +51,7 @@ private CreateConnectionRequestContentEmail( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentEmailStrategy strategy, Optional options, Map additionalProperties) { this.name = name; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentEmail( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,8 +109,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "email"; + public CreateConnectionRequestContentEmailStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentEmail other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentEmailStrategy strategy); + + Builder from(CreateConnectionRequestContentEmail other); + } + + public interface _FinalStage { + CreateConnectionRequestContentEmail build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsEmail options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentEmailStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentEmail other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentEmail other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentEmailStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsEmail options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsEmail options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentEmail build() { return new CreateConnectionRequestContentEmail( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentEmail build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEmailStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEmailStrategy.java new file mode 100644 index 00000000..cb0fd24a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEmailStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentEmailStrategy { + public static final CreateConnectionRequestContentEmailStrategy EMAIL = + new CreateConnectionRequestContentEmailStrategy(Value.EMAIL, "email"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentEmailStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentEmailStrategy + && this.string.equals(((CreateConnectionRequestContentEmailStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EMAIL: + return visitor.visitEmail(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentEmailStrategy valueOf(String value) { + switch (value) { + case "email": + return EMAIL; + default: + return new CreateConnectionRequestContentEmailStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + EMAIL, + + UNKNOWN + } + + public interface Visitor { + T visitEmail(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernote.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernote.java index 4710331c..97a04c7b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernote.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernote.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentEvernote.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentEvernote implements ICreateConn private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentEvernoteStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentEvernote( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentEvernoteStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentEvernote( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "evernote"; + public CreateConnectionRequestContentEvernoteStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentEvernote other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentEvernoteStrategy strategy); + + Builder from(CreateConnectionRequestContentEvernote other); + } + + public interface _FinalStage { + CreateConnectionRequestContentEvernote build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsEvernote options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentEvernoteStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentEvernote other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentEvernote other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentEvernoteStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsEvernote options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentEvernote build() { return new CreateConnectionRequestContentEvernote( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentEvernote build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteSandbox.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteSandbox.java index 7712f2c0..7cb713d2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteSandbox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentEvernoteSandbox.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentEvernoteSandbox implements ICre private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentEvernoteSandboxStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentEvernoteSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentEvernoteSandboxStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentEvernoteSandbox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "evernote-sandbox"; + public CreateConnectionRequestContentEvernoteSandboxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentEvernoteSandbox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentEvernoteSandboxStrategy strategy); + + Builder from(CreateConnectionRequestContentEvernoteSandbox other); + } + + public interface _FinalStage { + CreateConnectionRequestContentEvernoteSandbox build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsEvernote options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentEvernoteSandboxStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentEvernoteSandbox other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentEvernoteSandbox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentEvernoteSandboxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsEvernote options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentEvernoteSandbox build() { return new CreateConnectionRequestContentEvernoteSandbox( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentEvernoteSandbox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteSandboxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteSandboxStrategy.java new file mode 100644 index 00000000..1ab86c31 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteSandboxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentEvernoteSandboxStrategy { + public static final CreateConnectionRequestContentEvernoteSandboxStrategy EVERNOTE_SANDBOX = + new CreateConnectionRequestContentEvernoteSandboxStrategy(Value.EVERNOTE_SANDBOX, "evernote-sandbox"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentEvernoteSandboxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentEvernoteSandboxStrategy + && this.string.equals(((CreateConnectionRequestContentEvernoteSandboxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EVERNOTE_SANDBOX: + return visitor.visitEvernoteSandbox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentEvernoteSandboxStrategy valueOf(String value) { + switch (value) { + case "evernote-sandbox": + return EVERNOTE_SANDBOX; + default: + return new CreateConnectionRequestContentEvernoteSandboxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + EVERNOTE_SANDBOX, + + UNKNOWN + } + + public interface Visitor { + T visitEvernoteSandbox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteStrategy.java new file mode 100644 index 00000000..2de7ed5b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentEvernoteStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentEvernoteStrategy { + public static final CreateConnectionRequestContentEvernoteStrategy EVERNOTE = + new CreateConnectionRequestContentEvernoteStrategy(Value.EVERNOTE, "evernote"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentEvernoteStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentEvernoteStrategy + && this.string.equals(((CreateConnectionRequestContentEvernoteStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EVERNOTE: + return visitor.visitEvernote(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentEvernoteStrategy valueOf(String value) { + switch (value) { + case "evernote": + return EVERNOTE; + default: + return new CreateConnectionRequestContentEvernoteStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + EVERNOTE, + + UNKNOWN + } + + public interface Visitor { + T visitEvernote(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentExact.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentExact.java index 0b28bbf9..3869fff4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentExact.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentExact.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentExact.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentExact implements ICreateConnect private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentExactStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentExact( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentExactStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentExact( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "exact"; + public CreateConnectionRequestContentExactStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentExact other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentExactStrategy strategy); + + Builder from(CreateConnectionRequestContentExact other); + } + + public interface _FinalStage { + CreateConnectionRequestContentExact build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsExact options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentExactStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentExact other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentExact other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentExactStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsExact options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentExact build() { return new CreateConnectionRequestContentExact( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentExact build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentExactStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentExactStrategy.java new file mode 100644 index 00000000..04dd46fe --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentExactStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentExactStrategy { + public static final CreateConnectionRequestContentExactStrategy EXACT = + new CreateConnectionRequestContentExactStrategy(Value.EXACT, "exact"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentExactStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentExactStrategy + && this.string.equals(((CreateConnectionRequestContentExactStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EXACT: + return visitor.visitExact(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentExactStrategy valueOf(String value) { + switch (value) { + case "exact": + return EXACT; + default: + return new CreateConnectionRequestContentExactStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + EXACT, + + UNKNOWN + } + + public interface Visitor { + T visitExact(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFacebook.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFacebook.java index f263832a..0e011a2c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFacebook.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFacebook.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentFacebook.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentFacebook implements ICreateConn private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentFacebookStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentFacebook( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentFacebookStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentFacebook( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "facebook"; + public CreateConnectionRequestContentFacebookStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentFacebook other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentFacebookStrategy strategy); + + Builder from(CreateConnectionRequestContentFacebook other); + } + + public interface _FinalStage { + CreateConnectionRequestContentFacebook build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsFacebook options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentFacebookStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentFacebook other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentFacebook other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentFacebookStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsFacebook options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentFacebook build() { return new CreateConnectionRequestContentFacebook( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentFacebook build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFacebookStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFacebookStrategy.java new file mode 100644 index 00000000..6a26d1cd --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFacebookStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentFacebookStrategy { + public static final CreateConnectionRequestContentFacebookStrategy FACEBOOK = + new CreateConnectionRequestContentFacebookStrategy(Value.FACEBOOK, "facebook"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentFacebookStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentFacebookStrategy + && this.string.equals(((CreateConnectionRequestContentFacebookStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FACEBOOK: + return visitor.visitFacebook(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentFacebookStrategy valueOf(String value) { + switch (value) { + case "facebook": + return FACEBOOK; + default: + return new CreateConnectionRequestContentFacebookStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + FACEBOOK, + + UNKNOWN + } + + public interface Visitor { + T visitFacebook(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFitbit.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFitbit.java index 1522ab1c..ca0bd110 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFitbit.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFitbit.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentFitbit.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentFitbit implements ICreateConnec private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentFitbitStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentFitbit( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentFitbitStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentFitbit( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "fitbit"; + public CreateConnectionRequestContentFitbitStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentFitbit other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentFitbitStrategy strategy); + + Builder from(CreateConnectionRequestContentFitbit other); + } + + public interface _FinalStage { + CreateConnectionRequestContentFitbit build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsFitbit options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentFitbitStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentFitbit other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentFitbit other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentFitbitStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsFitbit options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentFitbit build() { return new CreateConnectionRequestContentFitbit( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentFitbit build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFitbitStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFitbitStrategy.java new file mode 100644 index 00000000..ec9e943b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFitbitStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentFitbitStrategy { + public static final CreateConnectionRequestContentFitbitStrategy FITBIT = + new CreateConnectionRequestContentFitbitStrategy(Value.FITBIT, "fitbit"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentFitbitStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentFitbitStrategy + && this.string.equals(((CreateConnectionRequestContentFitbitStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FITBIT: + return visitor.visitFitbit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentFitbitStrategy valueOf(String value) { + switch (value) { + case "fitbit": + return FITBIT; + default: + return new CreateConnectionRequestContentFitbitStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + FITBIT, + + UNKNOWN + } + + public interface Visitor { + T visitFitbit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFlickr.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFlickr.java index 1fbee0b4..7f6cfae3 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFlickr.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFlickr.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentFlickr.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentFlickr implements ICreateConnec private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentFlickrStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentFlickr( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentFlickrStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentFlickr( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "flickr"; + public CreateConnectionRequestContentFlickrStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentFlickr other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentFlickrStrategy strategy); + + Builder from(CreateConnectionRequestContentFlickr other); + } + + public interface _FinalStage { + CreateConnectionRequestContentFlickr build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsFlickr options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentFlickrStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentFlickr other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentFlickr other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentFlickrStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsFlickr options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentFlickr build() { return new CreateConnectionRequestContentFlickr( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentFlickr build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFlickrStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFlickrStrategy.java new file mode 100644 index 00000000..28c50200 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentFlickrStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentFlickrStrategy { + public static final CreateConnectionRequestContentFlickrStrategy FLICKR = + new CreateConnectionRequestContentFlickrStrategy(Value.FLICKR, "flickr"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentFlickrStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentFlickrStrategy + && this.string.equals(((CreateConnectionRequestContentFlickrStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLICKR: + return visitor.visitFlickr(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentFlickrStrategy valueOf(String value) { + switch (value) { + case "flickr": + return FLICKR; + default: + return new CreateConnectionRequestContentFlickrStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + FLICKR, + + UNKNOWN + } + + public interface Visitor { + T visitFlickr(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGitHub.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGitHub.java index aa5ffac9..5c9306ad 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGitHub.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGitHub.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentGitHub.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentGitHub implements ICreateConnec private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentGitHubStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentGitHub( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentGitHubStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentGitHub( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "github"; + public CreateConnectionRequestContentGitHubStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentGitHub other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentGitHubStrategy strategy); + + Builder from(CreateConnectionRequestContentGitHub other); + } + + public interface _FinalStage { + CreateConnectionRequestContentGitHub build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsGitHub options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentGitHubStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentGitHub other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentGitHub other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentGitHubStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsGitHub options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentGitHub build() { return new CreateConnectionRequestContentGitHub( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentGitHub build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGitHubStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGitHubStrategy.java new file mode 100644 index 00000000..c4dfb43e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGitHubStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentGitHubStrategy { + public static final CreateConnectionRequestContentGitHubStrategy GITHUB = + new CreateConnectionRequestContentGitHubStrategy(Value.GITHUB, "github"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentGitHubStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentGitHubStrategy + && this.string.equals(((CreateConnectionRequestContentGitHubStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GITHUB: + return visitor.visitGithub(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentGitHubStrategy valueOf(String value) { + switch (value) { + case "github": + return GITHUB; + default: + return new CreateConnectionRequestContentGitHubStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + GITHUB, + + UNKNOWN + } + + public interface Visitor { + T visitGithub(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleApps.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleApps.java index e96c7f24..4474e459 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleApps.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleApps.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentGoogleApps.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentGoogleApps implements ICreateCo private final Optional>> metadata; + private final CreateConnectionRequestContentGoogleAppsStrategy strategy; + private final Optional options; private final Optional showAsButton; @@ -50,6 +53,7 @@ private CreateConnectionRequestContentGoogleApps( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentGoogleAppsStrategy strategy, Optional options, Optional showAsButton, Map additionalProperties) { @@ -60,6 +64,7 @@ private CreateConnectionRequestContentGoogleApps( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "google-apps"; + public CreateConnectionRequestContentGoogleAppsStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentGoogleApps other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentGoogleAppsStrategy strategy); + + Builder from(CreateConnectionRequestContentGoogleApps other); + } + + public interface _FinalStage { + CreateConnectionRequestContentGoogleApps build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsGoogleApps options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentGoogleAppsStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentGoogleApps other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentGoogleApps other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentGoogleAppsStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsGoogleApps options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(ConnectionOptionsGoogleApps options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentGoogleApps build() { return new CreateConnectionRequestContentGoogleApps( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentGoogleApps build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleAppsStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleAppsStrategy.java new file mode 100644 index 00000000..1f7ed900 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleAppsStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentGoogleAppsStrategy { + public static final CreateConnectionRequestContentGoogleAppsStrategy GOOGLE_APPS = + new CreateConnectionRequestContentGoogleAppsStrategy(Value.GOOGLE_APPS, "google-apps"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentGoogleAppsStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentGoogleAppsStrategy + && this.string.equals(((CreateConnectionRequestContentGoogleAppsStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GOOGLE_APPS: + return visitor.visitGoogleApps(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentGoogleAppsStrategy valueOf(String value) { + switch (value) { + case "google-apps": + return GOOGLE_APPS; + default: + return new CreateConnectionRequestContentGoogleAppsStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + GOOGLE_APPS, + + UNKNOWN + } + + public interface Visitor { + T visitGoogleApps(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleOAuth2.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleOAuth2.java index 7dc8f6f7..67a37914 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleOAuth2.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleOAuth2.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentGoogleOAuth2.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentGoogleOAuth2 implements ICreate private final Optional>> metadata; + private final CreateConnectionRequestContentGoogleOAuth2Strategy strategy; + private final Optional options; private final Map additionalProperties; @@ -48,6 +51,7 @@ private CreateConnectionRequestContentGoogleOAuth2( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentGoogleOAuth2Strategy strategy, Optional options, Map additionalProperties) { this.name = name; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentGoogleOAuth2( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,8 +109,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "google-oauth2"; + public CreateConnectionRequestContentGoogleOAuth2Strategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentGoogleOAuth2 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentGoogleOAuth2Strategy strategy); + + Builder from(CreateConnectionRequestContentGoogleOAuth2 other); + } + + public interface _FinalStage { + CreateConnectionRequestContentGoogleOAuth2 build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsGoogleOAuth2 options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentGoogleOAuth2Strategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentGoogleOAuth2 other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentGoogleOAuth2 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentGoogleOAuth2Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsGoogleOAuth2 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsGoogleOAuth2 options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentGoogleOAuth2 build() { return new CreateConnectionRequestContentGoogleOAuth2( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentGoogleOAuth2 build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleOAuth2Strategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleOAuth2Strategy.java new file mode 100644 index 00000000..1485c171 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentGoogleOAuth2Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentGoogleOAuth2Strategy { + public static final CreateConnectionRequestContentGoogleOAuth2Strategy GOOGLE_OAUTH2 = + new CreateConnectionRequestContentGoogleOAuth2Strategy(Value.GOOGLE_OAUTH2, "google-oauth2"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentGoogleOAuth2Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentGoogleOAuth2Strategy + && this.string.equals(((CreateConnectionRequestContentGoogleOAuth2Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GOOGLE_OAUTH2: + return visitor.visitGoogleOauth2(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentGoogleOAuth2Strategy valueOf(String value) { + switch (value) { + case "google-oauth2": + return GOOGLE_OAUTH2; + default: + return new CreateConnectionRequestContentGoogleOAuth2Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + GOOGLE_OAUTH2, + + UNKNOWN + } + + public interface Visitor { + T visitGoogleOauth2(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentInstagram.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentInstagram.java index 7b32df26..3f417374 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentInstagram.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentInstagram.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentInstagram.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentInstagram implements ICreateCon private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentInstagramStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentInstagram( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentInstagramStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentInstagram( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "instagram"; + public CreateConnectionRequestContentInstagramStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentInstagram other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentInstagramStrategy strategy); + + Builder from(CreateConnectionRequestContentInstagram other); + } + + public interface _FinalStage { + CreateConnectionRequestContentInstagram build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsInstagram options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentInstagramStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentInstagram other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentInstagram other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentInstagramStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsInstagram options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentInstagram build() { return new CreateConnectionRequestContentInstagram( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentInstagram build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentInstagramStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentInstagramStrategy.java new file mode 100644 index 00000000..9be47cfe --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentInstagramStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentInstagramStrategy { + public static final CreateConnectionRequestContentInstagramStrategy INSTAGRAM = + new CreateConnectionRequestContentInstagramStrategy(Value.INSTAGRAM, "instagram"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentInstagramStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentInstagramStrategy + && this.string.equals(((CreateConnectionRequestContentInstagramStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSTAGRAM: + return visitor.visitInstagram(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentInstagramStrategy valueOf(String value) { + switch (value) { + case "instagram": + return INSTAGRAM; + default: + return new CreateConnectionRequestContentInstagramStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + INSTAGRAM, + + UNKNOWN + } + + public interface Visitor { + T visitInstagram(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentIp.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentIp.java index a6fba59e..a8ed9801 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentIp.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentIp.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentIp.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentIp implements ICreateConnection private final Optional>> metadata; + private final CreateConnectionRequestContentIpStrategy strategy; + private final Optional> options; private final Optional showAsButton; @@ -50,6 +53,7 @@ private CreateConnectionRequestContentIp( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentIpStrategy strategy, Optional> options, Optional showAsButton, Map additionalProperties) { @@ -60,6 +64,7 @@ private CreateConnectionRequestContentIp( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "ip"; + public CreateConnectionRequestContentIpStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -141,6 +146,7 @@ private boolean equalTo(CreateConnectionRequestContentIp other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -155,6 +161,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -164,35 +171,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentIpStrategy strategy); + + Builder from(CreateConnectionRequestContentIp other); + } + + public interface _FinalStage { + CreateConnectionRequestContentIp build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional> options); + + _FinalStage options(Map options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentIpStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional> options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentIp other) { name(other.getName()); authentication(other.getAuthentication()); @@ -201,110 +257,137 @@ public Builder from(CreateConnectionRequestContentIp other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentIpStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(Map options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional> options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentIp build() { return new CreateConnectionRequestContentIp( name, @@ -314,6 +397,7 @@ public CreateConnectionRequestContentIp build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentIpStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentIpStrategy.java new file mode 100644 index 00000000..05a8e827 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentIpStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentIpStrategy { + public static final CreateConnectionRequestContentIpStrategy IP = + new CreateConnectionRequestContentIpStrategy(Value.IP, "ip"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentIpStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentIpStrategy + && this.string.equals(((CreateConnectionRequestContentIpStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case IP: + return visitor.visitIp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentIpStrategy valueOf(String value) { + switch (value) { + case "ip": + return IP; + default: + return new CreateConnectionRequestContentIpStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + IP, + + UNKNOWN + } + + public interface Visitor { + T visitIp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLine.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLine.java index a06795fd..b1a8bb49 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLine.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLine.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentLine.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentLine implements ICreateConnecti private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentLineStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentLine( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentLineStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentLine( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "line"; + public CreateConnectionRequestContentLineStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentLine other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentLineStrategy strategy); + + Builder from(CreateConnectionRequestContentLine other); + } + + public interface _FinalStage { + CreateConnectionRequestContentLine build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsLine options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentLineStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentLine other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentLine other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentLineStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsLine options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentLine build() { return new CreateConnectionRequestContentLine( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentLine build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLineStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLineStrategy.java new file mode 100644 index 00000000..0c7a53fa --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLineStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentLineStrategy { + public static final CreateConnectionRequestContentLineStrategy LINE = + new CreateConnectionRequestContentLineStrategy(Value.LINE, "line"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentLineStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentLineStrategy + && this.string.equals(((CreateConnectionRequestContentLineStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINE: + return visitor.visitLine(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentLineStrategy valueOf(String value) { + switch (value) { + case "line": + return LINE; + default: + return new CreateConnectionRequestContentLineStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + LINE, + + UNKNOWN + } + + public interface Visitor { + T visitLine(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLinkedin.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLinkedin.java index 7fb4d776..57397ca1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLinkedin.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLinkedin.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentLinkedin.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentLinkedin implements ICreateConn private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentLinkedinStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentLinkedin( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentLinkedinStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentLinkedin( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "linkedin"; + public CreateConnectionRequestContentLinkedinStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentLinkedin other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentLinkedinStrategy strategy); + + Builder from(CreateConnectionRequestContentLinkedin other); + } + + public interface _FinalStage { + CreateConnectionRequestContentLinkedin build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsLinkedin options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentLinkedinStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentLinkedin other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentLinkedin other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentLinkedinStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsLinkedin options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentLinkedin build() { return new CreateConnectionRequestContentLinkedin( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentLinkedin build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLinkedinStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLinkedinStrategy.java new file mode 100644 index 00000000..f624ec1d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentLinkedinStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentLinkedinStrategy { + public static final CreateConnectionRequestContentLinkedinStrategy LINKEDIN = + new CreateConnectionRequestContentLinkedinStrategy(Value.LINKEDIN, "linkedin"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentLinkedinStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentLinkedinStrategy + && this.string.equals(((CreateConnectionRequestContentLinkedinStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINKEDIN: + return visitor.visitLinkedin(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentLinkedinStrategy valueOf(String value) { + switch (value) { + case "linkedin": + return LINKEDIN; + default: + return new CreateConnectionRequestContentLinkedinStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + LINKEDIN, + + UNKNOWN + } + + public interface Visitor { + T visitLinkedin(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentMiicard.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentMiicard.java index f604ecbf..e34a1745 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentMiicard.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentMiicard.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentMiicard.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentMiicard implements ICreateConne private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentMiicardStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentMiicard( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentMiicardStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentMiicard( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "miicard"; + public CreateConnectionRequestContentMiicardStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentMiicard other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentMiicardStrategy strategy); + + Builder from(CreateConnectionRequestContentMiicard other); + } + + public interface _FinalStage { + CreateConnectionRequestContentMiicard build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsMiicard options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentMiicardStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentMiicard other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentMiicard other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentMiicardStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsMiicard options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentMiicard build() { return new CreateConnectionRequestContentMiicard( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentMiicard build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentMiicardStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentMiicardStrategy.java new file mode 100644 index 00000000..606bb060 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentMiicardStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentMiicardStrategy { + public static final CreateConnectionRequestContentMiicardStrategy MIICARD = + new CreateConnectionRequestContentMiicardStrategy(Value.MIICARD, "miicard"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentMiicardStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentMiicardStrategy + && this.string.equals(((CreateConnectionRequestContentMiicardStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MIICARD: + return visitor.visitMiicard(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentMiicardStrategy valueOf(String value) { + switch (value) { + case "miicard": + return MIICARD; + default: + return new CreateConnectionRequestContentMiicardStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + MIICARD, + + UNKNOWN + } + + public interface Visitor { + T visitMiicard(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth1.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth1.java index 325ea573..973017f0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth1.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth1.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentOAuth1.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentOAuth1 implements ICreateConnec private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentOAuth1Strategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentOAuth1( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentOAuth1Strategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentOAuth1( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "oauth1"; + public CreateConnectionRequestContentOAuth1Strategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentOAuth1 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentOAuth1Strategy strategy); + + Builder from(CreateConnectionRequestContentOAuth1 other); + } + + public interface _FinalStage { + CreateConnectionRequestContentOAuth1 build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOAuth1 options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentOAuth1Strategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentOAuth1 other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentOAuth1 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentOAuth1Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOAuth1 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentOAuth1 build() { return new CreateConnectionRequestContentOAuth1( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentOAuth1 build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth1Strategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth1Strategy.java new file mode 100644 index 00000000..8931f0ed --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth1Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentOAuth1Strategy { + public static final CreateConnectionRequestContentOAuth1Strategy OAUTH1 = + new CreateConnectionRequestContentOAuth1Strategy(Value.OAUTH1, "oauth1"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentOAuth1Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentOAuth1Strategy + && this.string.equals(((CreateConnectionRequestContentOAuth1Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH1: + return visitor.visitOauth1(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentOAuth1Strategy valueOf(String value) { + switch (value) { + case "oauth1": + return OAUTH1; + default: + return new CreateConnectionRequestContentOAuth1Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH1, + + UNKNOWN + } + + public interface Visitor { + T visitOauth1(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth2.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth2.java index 135cfb84..e441f933 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth2.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth2.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentOAuth2.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentOAuth2 implements ICreateConnec private final Optional>> metadata; + private final CreateConnectionRequestContentOAuth2Strategy strategy; + private final Optional options; private final Map additionalProperties; @@ -48,6 +51,7 @@ private CreateConnectionRequestContentOAuth2( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentOAuth2Strategy strategy, Optional options, Map additionalProperties) { this.name = name; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentOAuth2( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,8 +109,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "oauth2"; + public CreateConnectionRequestContentOAuth2Strategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentOAuth2 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentOAuth2Strategy strategy); + + Builder from(CreateConnectionRequestContentOAuth2 other); + } + + public interface _FinalStage { + CreateConnectionRequestContentOAuth2 build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOAuth2 options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentOAuth2Strategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentOAuth2 other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentOAuth2 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentOAuth2Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOAuth2 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2 options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentOAuth2 build() { return new CreateConnectionRequestContentOAuth2( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentOAuth2 build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth2Strategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth2Strategy.java new file mode 100644 index 00000000..a34fb62d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOAuth2Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentOAuth2Strategy { + public static final CreateConnectionRequestContentOAuth2Strategy OAUTH2 = + new CreateConnectionRequestContentOAuth2Strategy(Value.OAUTH2, "oauth2"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentOAuth2Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentOAuth2Strategy + && this.string.equals(((CreateConnectionRequestContentOAuth2Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH2: + return visitor.visitOauth2(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentOAuth2Strategy valueOf(String value) { + switch (value) { + case "oauth2": + return OAUTH2; + default: + return new CreateConnectionRequestContentOAuth2Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH2, + + UNKNOWN + } + + public interface Visitor { + T visitOauth2(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOffice365.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOffice365.java index 43882cc6..7683d8cc 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOffice365.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOffice365.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentOffice365.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentOffice365 implements ICreateCon private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentOffice365Strategy strategy; + + private final Optional options; private final Optional showAsButton; @@ -50,7 +53,8 @@ private CreateConnectionRequestContentOffice365( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentOffice365Strategy strategy, + Optional options, Optional showAsButton, Map additionalProperties) { this.name = name; @@ -60,6 +64,7 @@ private CreateConnectionRequestContentOffice365( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,12 +113,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "office365"; + public CreateConnectionRequestContentOffice365Strategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentOffice365 other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentOffice365Strategy strategy); + + Builder from(CreateConnectionRequestContentOffice365 other); + } + + public interface _FinalStage { + CreateConnectionRequestContentOffice365 build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOffice365 options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentOffice365Strategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentOffice365 other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentOffice365 other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentOffice365Strategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOffice365 options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentOffice365 build() { return new CreateConnectionRequestContentOffice365( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentOffice365 build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOffice365Strategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOffice365Strategy.java new file mode 100644 index 00000000..e2da987e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOffice365Strategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentOffice365Strategy { + public static final CreateConnectionRequestContentOffice365Strategy OFFICE365 = + new CreateConnectionRequestContentOffice365Strategy(Value.OFFICE365, "office365"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentOffice365Strategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentOffice365Strategy + && this.string.equals(((CreateConnectionRequestContentOffice365Strategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OFFICE365: + return visitor.visitOffice365(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentOffice365Strategy valueOf(String value) { + switch (value) { + case "office365": + return OFFICE365; + default: + return new CreateConnectionRequestContentOffice365Strategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OFFICE365, + + UNKNOWN + } + + public interface Visitor { + T visitOffice365(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOidc.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOidc.java index 7fba992a..d5ee74ca 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOidc.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOidc.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentOidc.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentOidc implements ICreateConnecti private final Optional>> metadata; + private final CreateConnectionRequestContentOidcStrategy strategy; + private final Optional options; private final Optional showAsButton; @@ -50,6 +53,7 @@ private CreateConnectionRequestContentOidc( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentOidcStrategy strategy, Optional options, Optional showAsButton, Map additionalProperties) { @@ -60,6 +64,7 @@ private CreateConnectionRequestContentOidc( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "oidc"; + public CreateConnectionRequestContentOidcStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentOidc other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentOidcStrategy strategy); + + Builder from(CreateConnectionRequestContentOidc other); + } + + public interface _FinalStage { + CreateConnectionRequestContentOidc build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOidc options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentOidcStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentOidc other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentOidc other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentOidcStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOidc options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(ConnectionOptionsOidc options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentOidc build() { return new CreateConnectionRequestContentOidc( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentOidc build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOidcStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOidcStrategy.java new file mode 100644 index 00000000..c8e7ae18 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOidcStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentOidcStrategy { + public static final CreateConnectionRequestContentOidcStrategy OIDC = + new CreateConnectionRequestContentOidcStrategy(Value.OIDC, "oidc"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentOidcStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentOidcStrategy + && this.string.equals(((CreateConnectionRequestContentOidcStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OIDC: + return visitor.visitOidc(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentOidcStrategy valueOf(String value) { + switch (value) { + case "oidc": + return OIDC; + default: + return new CreateConnectionRequestContentOidcStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OIDC, + + UNKNOWN + } + + public interface Visitor { + T visitOidc(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOkta.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOkta.java index 19e30814..f609e686 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOkta.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOkta.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentOkta.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentOkta implements ICreateConnecti private final Optional>> metadata; + private final CreateConnectionRequestContentOktaStrategy strategy; + private final Optional options; private final Optional showAsButton; @@ -50,6 +53,7 @@ private CreateConnectionRequestContentOkta( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentOktaStrategy strategy, Optional options, Optional showAsButton, Map additionalProperties) { @@ -60,6 +64,7 @@ private CreateConnectionRequestContentOkta( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "okta"; + public CreateConnectionRequestContentOktaStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentOkta other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentOktaStrategy strategy); + + Builder from(CreateConnectionRequestContentOkta other); + } + + public interface _FinalStage { + CreateConnectionRequestContentOkta build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsOkta options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentOktaStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentOkta other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentOkta other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentOktaStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsOkta options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(ConnectionOptionsOkta options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentOkta build() { return new CreateConnectionRequestContentOkta( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentOkta build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOktaStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOktaStrategy.java new file mode 100644 index 00000000..736508a1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentOktaStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentOktaStrategy { + public static final CreateConnectionRequestContentOktaStrategy OKTA = + new CreateConnectionRequestContentOktaStrategy(Value.OKTA, "okta"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentOktaStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentOktaStrategy + && this.string.equals(((CreateConnectionRequestContentOktaStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OKTA: + return visitor.visitOkta(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentOktaStrategy valueOf(String value) { + switch (value) { + case "okta": + return OKTA; + default: + return new CreateConnectionRequestContentOktaStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + OKTA, + + UNKNOWN + } + + public interface Visitor { + T visitOkta(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypal.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypal.java index ea14a3d6..7ba538dd 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypal.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypal.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentPaypal.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentPaypal implements ICreateConnec private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentPaypalStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentPaypal( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentPaypalStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentPaypal( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "paypal"; + public CreateConnectionRequestContentPaypalStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentPaypal other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentPaypalStrategy strategy); + + Builder from(CreateConnectionRequestContentPaypal other); + } + + public interface _FinalStage { + CreateConnectionRequestContentPaypal build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsPaypal options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentPaypalStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentPaypal other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentPaypal other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentPaypalStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsPaypal options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentPaypal build() { return new CreateConnectionRequestContentPaypal( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentPaypal build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalSandbox.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalSandbox.java index 1cea39f4..213a5760 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalSandbox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentPaypalSandbox.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentPaypalSandbox implements ICreat private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentPaypalSandboxStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentPaypalSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentPaypalSandboxStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentPaypalSandbox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "paypal-sandbox"; + public CreateConnectionRequestContentPaypalSandboxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentPaypalSandbox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentPaypalSandboxStrategy strategy); + + Builder from(CreateConnectionRequestContentPaypalSandbox other); + } + + public interface _FinalStage { + CreateConnectionRequestContentPaypalSandbox build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsPaypal options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentPaypalSandboxStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentPaypalSandbox other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentPaypalSandbox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentPaypalSandboxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsPaypal options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentPaypalSandbox build() { return new CreateConnectionRequestContentPaypalSandbox( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentPaypalSandbox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalSandboxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalSandboxStrategy.java new file mode 100644 index 00000000..cc0ead0c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalSandboxStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentPaypalSandboxStrategy { + public static final CreateConnectionRequestContentPaypalSandboxStrategy PAYPAL_SANDBOX = + new CreateConnectionRequestContentPaypalSandboxStrategy(Value.PAYPAL_SANDBOX, "paypal-sandbox"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentPaypalSandboxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentPaypalSandboxStrategy + && this.string.equals(((CreateConnectionRequestContentPaypalSandboxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PAYPAL_SANDBOX: + return visitor.visitPaypalSandbox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentPaypalSandboxStrategy valueOf(String value) { + switch (value) { + case "paypal-sandbox": + return PAYPAL_SANDBOX; + default: + return new CreateConnectionRequestContentPaypalSandboxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + PAYPAL_SANDBOX, + + UNKNOWN + } + + public interface Visitor { + T visitPaypalSandbox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalStrategy.java new file mode 100644 index 00000000..4d0b5cb7 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPaypalStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentPaypalStrategy { + public static final CreateConnectionRequestContentPaypalStrategy PAYPAL = + new CreateConnectionRequestContentPaypalStrategy(Value.PAYPAL, "paypal"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentPaypalStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentPaypalStrategy + && this.string.equals(((CreateConnectionRequestContentPaypalStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PAYPAL: + return visitor.visitPaypal(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentPaypalStrategy valueOf(String value) { + switch (value) { + case "paypal": + return PAYPAL; + default: + return new CreateConnectionRequestContentPaypalStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + PAYPAL, + + UNKNOWN + } + + public interface Visitor { + T visitPaypal(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPingFederate.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPingFederate.java index 2f246777..63b48dec 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPingFederate.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPingFederate.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentPingFederate.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentPingFederate implements ICreate private final Optional>> metadata; + private final CreateConnectionRequestContentPingFederateStrategy strategy; + private final Optional options; private final Optional showAsButton; @@ -50,6 +53,7 @@ private CreateConnectionRequestContentPingFederate( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentPingFederateStrategy strategy, Optional options, Optional showAsButton, Map additionalProperties) { @@ -60,6 +64,7 @@ private CreateConnectionRequestContentPingFederate( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "pingfederate"; + public CreateConnectionRequestContentPingFederateStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentPingFederate other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentPingFederateStrategy strategy); + + Builder from(CreateConnectionRequestContentPingFederate other); + } + + public interface _FinalStage { + CreateConnectionRequestContentPingFederate build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsPingFederate options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentPingFederateStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentPingFederate other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentPingFederate other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentPingFederateStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsPingFederate options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(ConnectionOptionsPingFederate options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentPingFederate build() { return new CreateConnectionRequestContentPingFederate( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentPingFederate build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPingFederateStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPingFederateStrategy.java new file mode 100644 index 00000000..5ca36233 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPingFederateStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentPingFederateStrategy { + public static final CreateConnectionRequestContentPingFederateStrategy PINGFEDERATE = + new CreateConnectionRequestContentPingFederateStrategy(Value.PINGFEDERATE, "pingfederate"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentPingFederateStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentPingFederateStrategy + && this.string.equals(((CreateConnectionRequestContentPingFederateStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PINGFEDERATE: + return visitor.visitPingfederate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentPingFederateStrategy valueOf(String value) { + switch (value) { + case "pingfederate": + return PINGFEDERATE; + default: + return new CreateConnectionRequestContentPingFederateStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + PINGFEDERATE, + + UNKNOWN + } + + public interface Visitor { + T visitPingfederate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPlanningCenter.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPlanningCenter.java index c0c4d06f..85a8771d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPlanningCenter.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPlanningCenter.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentPlanningCenter.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentPlanningCenter implements ICrea private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentPlanningCenterStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentPlanningCenter( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentPlanningCenterStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentPlanningCenter( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "planningcenter"; + public CreateConnectionRequestContentPlanningCenterStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentPlanningCenter other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentPlanningCenterStrategy strategy); + + Builder from(CreateConnectionRequestContentPlanningCenter other); + } + + public interface _FinalStage { + CreateConnectionRequestContentPlanningCenter build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsPlanningCenter options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentPlanningCenterStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentPlanningCenter other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentPlanningCenter other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentPlanningCenterStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsPlanningCenter options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentPlanningCenter build() { return new CreateConnectionRequestContentPlanningCenter( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentPlanningCenter build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPlanningCenterStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPlanningCenterStrategy.java new file mode 100644 index 00000000..73c2ec65 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentPlanningCenterStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentPlanningCenterStrategy { + public static final CreateConnectionRequestContentPlanningCenterStrategy PLANNINGCENTER = + new CreateConnectionRequestContentPlanningCenterStrategy(Value.PLANNINGCENTER, "planningcenter"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentPlanningCenterStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentPlanningCenterStrategy + && this.string.equals(((CreateConnectionRequestContentPlanningCenterStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PLANNINGCENTER: + return visitor.visitPlanningcenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentPlanningCenterStrategy valueOf(String value) { + switch (value) { + case "planningcenter": + return PLANNINGCENTER; + default: + return new CreateConnectionRequestContentPlanningCenterStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + PLANNINGCENTER, + + UNKNOWN + } + + public interface Visitor { + T visitPlanningcenter(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentRenren.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentRenren.java index 59261178..1859f42c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentRenren.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentRenren.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentRenren.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentRenren implements ICreateConnec private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentRenrenStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentRenren( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentRenrenStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentRenren( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "renren"; + public CreateConnectionRequestContentRenrenStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentRenren other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentRenrenStrategy strategy); + + Builder from(CreateConnectionRequestContentRenren other); + } + + public interface _FinalStage { + CreateConnectionRequestContentRenren build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsRenren options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentRenrenStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentRenren other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentRenren other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentRenrenStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsRenren options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentRenren build() { return new CreateConnectionRequestContentRenren( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentRenren build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentRenrenStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentRenrenStrategy.java new file mode 100644 index 00000000..bbca7fd2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentRenrenStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentRenrenStrategy { + public static final CreateConnectionRequestContentRenrenStrategy RENREN = + new CreateConnectionRequestContentRenrenStrategy(Value.RENREN, "renren"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentRenrenStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentRenrenStrategy + && this.string.equals(((CreateConnectionRequestContentRenrenStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RENREN: + return visitor.visitRenren(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentRenrenStrategy valueOf(String value) { + switch (value) { + case "renren": + return RENREN; + default: + return new CreateConnectionRequestContentRenrenStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + RENREN, + + UNKNOWN + } + + public interface Visitor { + T visitRenren(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforce.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforce.java index 63cc5e71..6bb4caed 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforce.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforce.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentSalesforce.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentSalesforce implements ICreateCo private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentSalesforceStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentSalesforce( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentSalesforceStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentSalesforce( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "salesforce"; + public CreateConnectionRequestContentSalesforceStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentSalesforce other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentSalesforceStrategy strategy); + + Builder from(CreateConnectionRequestContentSalesforce other); + } + + public interface _FinalStage { + CreateConnectionRequestContentSalesforce build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSalesforce options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentSalesforceStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentSalesforce other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentSalesforce other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentSalesforceStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSalesforce options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentSalesforce build() { return new CreateConnectionRequestContentSalesforce( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentSalesforce build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceCommunity.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceCommunity.java index bf172b55..3fd2292d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceCommunity.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceCommunity.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentSalesforceCommunity.Builder.class) @@ -37,7 +38,9 @@ public final class CreateConnectionRequestContentSalesforceCommunity private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentSalesforceCommunityStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -49,7 +52,8 @@ private CreateConnectionRequestContentSalesforceCommunity( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentSalesforceCommunityStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -58,6 +62,7 @@ private CreateConnectionRequestContentSalesforceCommunity( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -105,12 +110,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "salesforce-community"; + public CreateConnectionRequestContentSalesforceCommunityStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -134,6 +139,7 @@ private boolean equalTo(CreateConnectionRequestContentSalesforceCommunity other) && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -147,6 +153,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -155,33 +162,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentSalesforceCommunityStrategy strategy); + + Builder from(CreateConnectionRequestContentSalesforceCommunity other); + } + + public interface _FinalStage { + CreateConnectionRequestContentSalesforceCommunity build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSalesforce options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentSalesforceCommunityStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentSalesforceCommunity other) { name(other.getName()); authentication(other.getAuthentication()); @@ -190,98 +242,123 @@ public Builder from(CreateConnectionRequestContentSalesforceCommunity other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentSalesforceCommunityStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSalesforce options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentSalesforceCommunity build() { return new CreateConnectionRequestContentSalesforceCommunity( name, @@ -291,6 +368,7 @@ public CreateConnectionRequestContentSalesforceCommunity build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceCommunityStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceCommunityStrategy.java new file mode 100644 index 00000000..9b4cfd91 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceCommunityStrategy.java @@ -0,0 +1,77 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentSalesforceCommunityStrategy { + public static final CreateConnectionRequestContentSalesforceCommunityStrategy SALESFORCE_COMMUNITY = + new CreateConnectionRequestContentSalesforceCommunityStrategy( + Value.SALESFORCE_COMMUNITY, "salesforce-community"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentSalesforceCommunityStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentSalesforceCommunityStrategy + && this.string.equals( + ((CreateConnectionRequestContentSalesforceCommunityStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE_COMMUNITY: + return visitor.visitSalesforceCommunity(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentSalesforceCommunityStrategy valueOf(String value) { + switch (value) { + case "salesforce-community": + return SALESFORCE_COMMUNITY; + default: + return new CreateConnectionRequestContentSalesforceCommunityStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE_COMMUNITY, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforceCommunity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceSandbox.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceSandbox.java index 464d95fb..317e2b57 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceSandbox.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentSalesforceSandbox.Builder.class) @@ -37,7 +38,9 @@ public final class CreateConnectionRequestContentSalesforceSandbox private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentSalesforceSandboxStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -49,7 +52,8 @@ private CreateConnectionRequestContentSalesforceSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentSalesforceSandboxStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -58,6 +62,7 @@ private CreateConnectionRequestContentSalesforceSandbox( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -105,12 +110,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "salesforce-sandbox"; + public CreateConnectionRequestContentSalesforceSandboxStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -134,6 +139,7 @@ private boolean equalTo(CreateConnectionRequestContentSalesforceSandbox other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -147,6 +153,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -155,33 +162,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentSalesforceSandboxStrategy strategy); + + Builder from(CreateConnectionRequestContentSalesforceSandbox other); + } + + public interface _FinalStage { + CreateConnectionRequestContentSalesforceSandbox build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSalesforce options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentSalesforceSandboxStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentSalesforceSandbox other) { name(other.getName()); authentication(other.getAuthentication()); @@ -190,98 +242,123 @@ public Builder from(CreateConnectionRequestContentSalesforceSandbox other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentSalesforceSandboxStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSalesforce options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentSalesforceSandbox build() { return new CreateConnectionRequestContentSalesforceSandbox( name, @@ -291,6 +368,7 @@ public CreateConnectionRequestContentSalesforceSandbox build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceSandboxStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceSandboxStrategy.java new file mode 100644 index 00000000..619b7224 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceSandboxStrategy.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentSalesforceSandboxStrategy { + public static final CreateConnectionRequestContentSalesforceSandboxStrategy SALESFORCE_SANDBOX = + new CreateConnectionRequestContentSalesforceSandboxStrategy(Value.SALESFORCE_SANDBOX, "salesforce-sandbox"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentSalesforceSandboxStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentSalesforceSandboxStrategy + && this.string.equals( + ((CreateConnectionRequestContentSalesforceSandboxStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE_SANDBOX: + return visitor.visitSalesforceSandbox(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentSalesforceSandboxStrategy valueOf(String value) { + switch (value) { + case "salesforce-sandbox": + return SALESFORCE_SANDBOX; + default: + return new CreateConnectionRequestContentSalesforceSandboxStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE_SANDBOX, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforceSandbox(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceStrategy.java new file mode 100644 index 00000000..3727fb80 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSalesforceStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentSalesforceStrategy { + public static final CreateConnectionRequestContentSalesforceStrategy SALESFORCE = + new CreateConnectionRequestContentSalesforceStrategy(Value.SALESFORCE, "salesforce"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentSalesforceStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentSalesforceStrategy + && this.string.equals(((CreateConnectionRequestContentSalesforceStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE: + return visitor.visitSalesforce(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentSalesforceStrategy valueOf(String value) { + switch (value) { + case "salesforce": + return SALESFORCE; + default: + return new CreateConnectionRequestContentSalesforceStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforce(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSaml.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSaml.java index eb7718ee..138c6f5d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSaml.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSaml.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentSaml.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentSaml implements ICreateConnecti private final Optional>> metadata; + private final CreateConnectionRequestContentSamlStrategy strategy; + private final Optional options; private final Optional showAsButton; @@ -50,6 +53,7 @@ private CreateConnectionRequestContentSaml( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentSamlStrategy strategy, Optional options, Optional showAsButton, Map additionalProperties) { @@ -60,6 +64,7 @@ private CreateConnectionRequestContentSaml( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,8 +113,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "samlp"; + public CreateConnectionRequestContentSamlStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentSaml other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentSamlStrategy strategy); + + Builder from(CreateConnectionRequestContentSaml other); + } + + public interface _FinalStage { + CreateConnectionRequestContentSaml build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSaml options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentSamlStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentSaml other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentSaml other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentSamlStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSaml options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(ConnectionOptionsSaml options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentSaml build() { return new CreateConnectionRequestContentSaml( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentSaml build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSamlStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSamlStrategy.java new file mode 100644 index 00000000..931a84b5 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSamlStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentSamlStrategy { + public static final CreateConnectionRequestContentSamlStrategy SAMLP = + new CreateConnectionRequestContentSamlStrategy(Value.SAMLP, "samlp"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentSamlStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentSamlStrategy + && this.string.equals(((CreateConnectionRequestContentSamlStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SAMLP: + return visitor.visitSamlp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentSamlStrategy valueOf(String value) { + switch (value) { + case "samlp": + return SAMLP; + default: + return new CreateConnectionRequestContentSamlStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SAMLP, + + UNKNOWN + } + + public interface Visitor { + T visitSamlp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSharepoint.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSharepoint.java index 319246e0..d494afe1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSharepoint.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSharepoint.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentSharepoint.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentSharepoint implements ICreateCo private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentSharepointStrategy strategy; + + private final Optional options; private final Optional showAsButton; @@ -50,7 +53,8 @@ private CreateConnectionRequestContentSharepoint( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentSharepointStrategy strategy, + Optional options, Optional showAsButton, Map additionalProperties) { this.name = name; @@ -60,6 +64,7 @@ private CreateConnectionRequestContentSharepoint( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.showAsButton = showAsButton; this.additionalProperties = additionalProperties; @@ -108,12 +113,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "sharepoint"; + public CreateConnectionRequestContentSharepointStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -142,6 +147,7 @@ private boolean equalTo(CreateConnectionRequestContentSharepoint other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options) && showAsButton.equals(other.showAsButton); } @@ -156,6 +162,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options, this.showAsButton); } @@ -165,35 +172,84 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentSharepointStrategy strategy); + + Builder from(CreateConnectionRequestContentSharepoint other); + } + + public interface _FinalStage { + CreateConnectionRequestContentSharepoint build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSharepoint options); + + _FinalStage showAsButton(Optional showAsButton); + + _FinalStage showAsButton(Boolean showAsButton); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentSharepointStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional showAsButton = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional options = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional>> metadata = Optional.empty(); + + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); - private Optional showAsButton = Optional.empty(); + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentSharepoint other) { name(other.getName()); authentication(other.getAuthentication()); @@ -202,110 +258,137 @@ public Builder from(CreateConnectionRequestContentSharepoint other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); showAsButton(other.getShowAsButton()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentSharepointStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage showAsButton(Boolean showAsButton) { + this.showAsButton = Optional.ofNullable(showAsButton); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) + public _FinalStage showAsButton(Optional showAsButton) { + this.showAsButton = showAsButton; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSharepoint options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder enabledClients(List enabledClients) { + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { this.enabledClients = Optional.ofNullable(enabledClients); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) + public _FinalStage enabledClients(Optional> enabledClients) { + this.enabledClients = enabledClients; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "show_as_button", nulls = Nulls.SKIP) - public Builder showAsButton(Optional showAsButton) { - this.showAsButton = showAsButton; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder showAsButton(Boolean showAsButton) { - this.showAsButton = Optional.ofNullable(showAsButton); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentSharepoint build() { return new CreateConnectionRequestContentSharepoint( name, @@ -315,6 +398,7 @@ public CreateConnectionRequestContentSharepoint build() { enabledClients, isDomainConnection, metadata, + strategy, options, showAsButton, additionalProperties); diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSharepointStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSharepointStrategy.java new file mode 100644 index 00000000..4f2cbd68 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSharepointStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentSharepointStrategy { + public static final CreateConnectionRequestContentSharepointStrategy SHAREPOINT = + new CreateConnectionRequestContentSharepointStrategy(Value.SHAREPOINT, "sharepoint"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentSharepointStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentSharepointStrategy + && this.string.equals(((CreateConnectionRequestContentSharepointStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHAREPOINT: + return visitor.visitSharepoint(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentSharepointStrategy valueOf(String value) { + switch (value) { + case "sharepoint": + return SHAREPOINT; + default: + return new CreateConnectionRequestContentSharepointStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SHAREPOINT, + + UNKNOWN + } + + public interface Visitor { + T visitSharepoint(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShop.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShop.java index 9db1ab7f..839973ef 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShop.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShop.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentShop.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentShop implements ICreateConnecti private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentShopStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentShop( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentShopStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentShop( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "shop"; + public CreateConnectionRequestContentShopStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentShop other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentShopStrategy strategy); + + Builder from(CreateConnectionRequestContentShop other); + } + + public interface _FinalStage { + CreateConnectionRequestContentShop build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsShop options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentShopStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentShop other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentShop other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentShopStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsShop options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentShop build() { return new CreateConnectionRequestContentShop( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentShop build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopStrategy.java new file mode 100644 index 00000000..ffa0eeb5 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentShopStrategy { + public static final CreateConnectionRequestContentShopStrategy SHOP = + new CreateConnectionRequestContentShopStrategy(Value.SHOP, "shop"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentShopStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentShopStrategy + && this.string.equals(((CreateConnectionRequestContentShopStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHOP: + return visitor.visitShop(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentShopStrategy valueOf(String value) { + switch (value) { + case "shop": + return SHOP; + default: + return new CreateConnectionRequestContentShopStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SHOP, + + UNKNOWN + } + + public interface Visitor { + T visitShop(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopify.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopify.java index 7cb7cdba..647fd4e1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopify.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopify.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentShopify.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentShopify implements ICreateConne private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentShopifyStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentShopify( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentShopifyStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentShopify( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "shopify"; + public CreateConnectionRequestContentShopifyStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentShopify other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentShopifyStrategy strategy); + + Builder from(CreateConnectionRequestContentShopify other); + } + + public interface _FinalStage { + CreateConnectionRequestContentShopify build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsShopify options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentShopifyStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentShopify other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentShopify other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentShopifyStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsShopify options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentShopify build() { return new CreateConnectionRequestContentShopify( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentShopify build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopifyStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopifyStrategy.java new file mode 100644 index 00000000..c277b49f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentShopifyStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentShopifyStrategy { + public static final CreateConnectionRequestContentShopifyStrategy SHOPIFY = + new CreateConnectionRequestContentShopifyStrategy(Value.SHOPIFY, "shopify"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentShopifyStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentShopifyStrategy + && this.string.equals(((CreateConnectionRequestContentShopifyStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHOPIFY: + return visitor.visitShopify(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentShopifyStrategy valueOf(String value) { + switch (value) { + case "shopify": + return SHOPIFY; + default: + return new CreateConnectionRequestContentShopifyStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SHOPIFY, + + UNKNOWN + } + + public interface Visitor { + T visitShopify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSms.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSms.java index af3ca47d..921ac541 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSms.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSms.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentSms.Builder.class) @@ -36,6 +37,8 @@ public final class CreateConnectionRequestContentSms implements ICreateConnectio private final Optional>> metadata; + private final CreateConnectionRequestContentSmsStrategy strategy; + private final Optional options; private final Map additionalProperties; @@ -48,6 +51,7 @@ private CreateConnectionRequestContentSms( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, + CreateConnectionRequestContentSmsStrategy strategy, Optional options, Map additionalProperties) { this.name = name; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentSms( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,8 +109,8 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "sms"; + public CreateConnectionRequestContentSmsStrategy getStrategy() { + return strategy; } @JsonProperty("options") @@ -132,6 +137,7 @@ private boolean equalTo(CreateConnectionRequestContentSms other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -145,6 +151,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -153,33 +160,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentSmsStrategy strategy); + + Builder from(CreateConnectionRequestContentSms other); + } + + public interface _FinalStage { + CreateConnectionRequestContentSms build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSms options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentSmsStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentSms other) { name(other.getName()); authentication(other.getAuthentication()); @@ -188,98 +240,123 @@ public Builder from(CreateConnectionRequestContentSms other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentSmsStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSms options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsSms options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentSms build() { return new CreateConnectionRequestContentSms( name, @@ -289,6 +366,7 @@ public CreateConnectionRequestContentSms build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSmsStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSmsStrategy.java new file mode 100644 index 00000000..220cb5f2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSmsStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentSmsStrategy { + public static final CreateConnectionRequestContentSmsStrategy SMS = + new CreateConnectionRequestContentSmsStrategy(Value.SMS, "sms"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentSmsStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentSmsStrategy + && this.string.equals(((CreateConnectionRequestContentSmsStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SMS: + return visitor.visitSms(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentSmsStrategy valueOf(String value) { + switch (value) { + case "sms": + return SMS; + default: + return new CreateConnectionRequestContentSmsStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SMS, + + UNKNOWN + } + + public interface Visitor { + T visitSms(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSoundcloud.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSoundcloud.java index 6a45e10c..924c354b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSoundcloud.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSoundcloud.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentSoundcloud.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentSoundcloud implements ICreateCo private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentSoundcloudStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentSoundcloud( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentSoundcloudStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentSoundcloud( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "soundcloud"; + public CreateConnectionRequestContentSoundcloudStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentSoundcloud other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentSoundcloudStrategy strategy); + + Builder from(CreateConnectionRequestContentSoundcloud other); + } + + public interface _FinalStage { + CreateConnectionRequestContentSoundcloud build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsSoundcloud options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentSoundcloudStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentSoundcloud other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentSoundcloud other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentSoundcloudStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsSoundcloud options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentSoundcloud build() { return new CreateConnectionRequestContentSoundcloud( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentSoundcloud build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSoundcloudStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSoundcloudStrategy.java new file mode 100644 index 00000000..8ba0fe7b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentSoundcloudStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentSoundcloudStrategy { + public static final CreateConnectionRequestContentSoundcloudStrategy SOUNDCLOUD = + new CreateConnectionRequestContentSoundcloudStrategy(Value.SOUNDCLOUD, "soundcloud"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentSoundcloudStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentSoundcloudStrategy + && this.string.equals(((CreateConnectionRequestContentSoundcloudStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOUNDCLOUD: + return visitor.visitSoundcloud(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentSoundcloudStrategy valueOf(String value) { + switch (value) { + case "soundcloud": + return SOUNDCLOUD; + default: + return new CreateConnectionRequestContentSoundcloudStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + SOUNDCLOUD, + + UNKNOWN + } + + public interface Visitor { + T visitSoundcloud(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTheCity.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTheCity.java deleted file mode 100644 index 43673f5e..00000000 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTheCity.java +++ /dev/null @@ -1,297 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.auth0.client.mgmt.types; - -import com.auth0.client.mgmt.core.ObjectMappers; -import com.auth0.client.mgmt.core.OptionalNullable; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = CreateConnectionRequestContentTheCity.Builder.class) -public final class CreateConnectionRequestContentTheCity implements ICreateConnectionCommon, IConnectionCommon { - private final Optional name; - - private final Optional authentication; - - private final Optional connectedAccounts; - - private final Optional displayName; - - private final Optional> enabledClients; - - private final Optional isDomainConnection; - - private final Optional>> metadata; - - private final Optional options; - - private final Map additionalProperties; - - private CreateConnectionRequestContentTheCity( - Optional name, - Optional authentication, - Optional connectedAccounts, - Optional displayName, - Optional> enabledClients, - Optional isDomainConnection, - Optional>> metadata, - Optional options, - Map additionalProperties) { - this.name = name; - this.authentication = authentication; - this.connectedAccounts = connectedAccounts; - this.displayName = displayName; - this.enabledClients = enabledClients; - this.isDomainConnection = isDomainConnection; - this.metadata = metadata; - this.options = options; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - @java.lang.Override - public Optional getName() { - return name; - } - - @JsonProperty("authentication") - @java.lang.Override - public Optional getAuthentication() { - return authentication; - } - - @JsonProperty("connected_accounts") - @java.lang.Override - public Optional getConnectedAccounts() { - return connectedAccounts; - } - - @JsonProperty("display_name") - @java.lang.Override - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("enabled_clients") - @java.lang.Override - public Optional> getEnabledClients() { - return enabledClients; - } - - @JsonProperty("is_domain_connection") - @java.lang.Override - public Optional getIsDomainConnection() { - return isDomainConnection; - } - - @JsonProperty("metadata") - @java.lang.Override - public Optional>> getMetadata() { - return metadata; - } - - @JsonProperty("strategy") - public String getStrategy() { - return "thecity"; - } - - @JsonProperty("options") - public Optional getOptions() { - return options; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof CreateConnectionRequestContentTheCity - && equalTo((CreateConnectionRequestContentTheCity) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(CreateConnectionRequestContentTheCity other) { - return name.equals(other.name) - && authentication.equals(other.authentication) - && connectedAccounts.equals(other.connectedAccounts) - && displayName.equals(other.displayName) - && enabledClients.equals(other.enabledClients) - && isDomainConnection.equals(other.isDomainConnection) - && metadata.equals(other.metadata) - && options.equals(other.options); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.name, - this.authentication, - this.connectedAccounts, - this.displayName, - this.enabledClients, - this.isDomainConnection, - this.metadata, - this.options); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); - - private Optional authentication = Optional.empty(); - - private Optional connectedAccounts = Optional.empty(); - - private Optional displayName = Optional.empty(); - - private Optional> enabledClients = Optional.empty(); - - private Optional isDomainConnection = Optional.empty(); - - private Optional>> metadata = Optional.empty(); - - private Optional options = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(CreateConnectionRequestContentTheCity other) { - name(other.getName()); - authentication(other.getAuthentication()); - connectedAccounts(other.getConnectedAccounts()); - displayName(other.getDisplayName()); - enabledClients(other.getEnabledClients()); - isDomainConnection(other.getIsDomainConnection()); - metadata(other.getMetadata()); - options(other.getOptions()); - return this; - } - - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; - return this; - } - - public Builder name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; - return this; - } - - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); - return this; - } - - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; - return this; - } - - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); - return this; - } - - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; - return this; - } - - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); - return this; - } - - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; - return this; - } - - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); - return this; - } - - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; - return this; - } - - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; - return this; - } - - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); - return this; - } - - public CreateConnectionRequestContentTheCity build() { - return new CreateConnectionRequestContentTheCity( - name, - authentication, - connectedAccounts, - displayName, - enabledClients, - isDomainConnection, - metadata, - options, - additionalProperties); - } - } -} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTheCitySandbox.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTheCitySandbox.java deleted file mode 100644 index 48b2575a..00000000 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTheCitySandbox.java +++ /dev/null @@ -1,297 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.auth0.client.mgmt.types; - -import com.auth0.client.mgmt.core.ObjectMappers; -import com.auth0.client.mgmt.core.OptionalNullable; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = CreateConnectionRequestContentTheCitySandbox.Builder.class) -public final class CreateConnectionRequestContentTheCitySandbox implements ICreateConnectionCommon, IConnectionCommon { - private final Optional name; - - private final Optional authentication; - - private final Optional connectedAccounts; - - private final Optional displayName; - - private final Optional> enabledClients; - - private final Optional isDomainConnection; - - private final Optional>> metadata; - - private final Optional options; - - private final Map additionalProperties; - - private CreateConnectionRequestContentTheCitySandbox( - Optional name, - Optional authentication, - Optional connectedAccounts, - Optional displayName, - Optional> enabledClients, - Optional isDomainConnection, - Optional>> metadata, - Optional options, - Map additionalProperties) { - this.name = name; - this.authentication = authentication; - this.connectedAccounts = connectedAccounts; - this.displayName = displayName; - this.enabledClients = enabledClients; - this.isDomainConnection = isDomainConnection; - this.metadata = metadata; - this.options = options; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - @java.lang.Override - public Optional getName() { - return name; - } - - @JsonProperty("authentication") - @java.lang.Override - public Optional getAuthentication() { - return authentication; - } - - @JsonProperty("connected_accounts") - @java.lang.Override - public Optional getConnectedAccounts() { - return connectedAccounts; - } - - @JsonProperty("display_name") - @java.lang.Override - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("enabled_clients") - @java.lang.Override - public Optional> getEnabledClients() { - return enabledClients; - } - - @JsonProperty("is_domain_connection") - @java.lang.Override - public Optional getIsDomainConnection() { - return isDomainConnection; - } - - @JsonProperty("metadata") - @java.lang.Override - public Optional>> getMetadata() { - return metadata; - } - - @JsonProperty("strategy") - public String getStrategy() { - return "thecity-sandbox"; - } - - @JsonProperty("options") - public Optional getOptions() { - return options; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof CreateConnectionRequestContentTheCitySandbox - && equalTo((CreateConnectionRequestContentTheCitySandbox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(CreateConnectionRequestContentTheCitySandbox other) { - return name.equals(other.name) - && authentication.equals(other.authentication) - && connectedAccounts.equals(other.connectedAccounts) - && displayName.equals(other.displayName) - && enabledClients.equals(other.enabledClients) - && isDomainConnection.equals(other.isDomainConnection) - && metadata.equals(other.metadata) - && options.equals(other.options); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.name, - this.authentication, - this.connectedAccounts, - this.displayName, - this.enabledClients, - this.isDomainConnection, - this.metadata, - this.options); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); - - private Optional authentication = Optional.empty(); - - private Optional connectedAccounts = Optional.empty(); - - private Optional displayName = Optional.empty(); - - private Optional> enabledClients = Optional.empty(); - - private Optional isDomainConnection = Optional.empty(); - - private Optional>> metadata = Optional.empty(); - - private Optional options = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(CreateConnectionRequestContentTheCitySandbox other) { - name(other.getName()); - authentication(other.getAuthentication()); - connectedAccounts(other.getConnectedAccounts()); - displayName(other.getDisplayName()); - enabledClients(other.getEnabledClients()); - isDomainConnection(other.getIsDomainConnection()); - metadata(other.getMetadata()); - options(other.getOptions()); - return this; - } - - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; - return this; - } - - public Builder name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; - return this; - } - - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); - return this; - } - - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; - return this; - } - - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); - return this; - } - - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; - return this; - } - - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); - return this; - } - - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; - return this; - } - - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); - return this; - } - - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; - return this; - } - - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; - return this; - } - - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); - return this; - } - - public CreateConnectionRequestContentTheCitySandbox build() { - return new CreateConnectionRequestContentTheCitySandbox( - name, - authentication, - connectedAccounts, - displayName, - enabledClients, - isDomainConnection, - metadata, - options, - additionalProperties); - } - } -} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentThirtySevenSignals.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentThirtySevenSignals.java index 2868da4a..6ef8b695 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentThirtySevenSignals.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentThirtySevenSignals.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentThirtySevenSignals.Builder.class) @@ -37,7 +38,9 @@ public final class CreateConnectionRequestContentThirtySevenSignals private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentThirtySevenSignalsStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -49,7 +52,8 @@ private CreateConnectionRequestContentThirtySevenSignals( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentThirtySevenSignalsStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -58,6 +62,7 @@ private CreateConnectionRequestContentThirtySevenSignals( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -105,12 +110,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "thirtysevensignals"; + public CreateConnectionRequestContentThirtySevenSignalsStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -134,6 +139,7 @@ private boolean equalTo(CreateConnectionRequestContentThirtySevenSignals other) && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -147,6 +153,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -155,33 +162,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentThirtySevenSignalsStrategy strategy); + + Builder from(CreateConnectionRequestContentThirtySevenSignals other); + } + + public interface _FinalStage { + CreateConnectionRequestContentThirtySevenSignals build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsThirtySevenSignals options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentThirtySevenSignalsStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentThirtySevenSignals other) { name(other.getName()); authentication(other.getAuthentication()); @@ -190,98 +242,123 @@ public Builder from(CreateConnectionRequestContentThirtySevenSignals other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentThirtySevenSignalsStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsThirtySevenSignals options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentThirtySevenSignals build() { return new CreateConnectionRequestContentThirtySevenSignals( name, @@ -291,6 +368,7 @@ public CreateConnectionRequestContentThirtySevenSignals build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentThirtySevenSignalsStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentThirtySevenSignalsStrategy.java new file mode 100644 index 00000000..8cb4ecdc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentThirtySevenSignalsStrategy.java @@ -0,0 +1,77 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentThirtySevenSignalsStrategy { + public static final CreateConnectionRequestContentThirtySevenSignalsStrategy THIRTYSEVENSIGNALS = + new CreateConnectionRequestContentThirtySevenSignalsStrategy( + Value.THIRTYSEVENSIGNALS, "thirtysevensignals"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentThirtySevenSignalsStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentThirtySevenSignalsStrategy + && this.string.equals( + ((CreateConnectionRequestContentThirtySevenSignalsStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case THIRTYSEVENSIGNALS: + return visitor.visitThirtysevensignals(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentThirtySevenSignalsStrategy valueOf(String value) { + switch (value) { + case "thirtysevensignals": + return THIRTYSEVENSIGNALS; + default: + return new CreateConnectionRequestContentThirtySevenSignalsStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + THIRTYSEVENSIGNALS, + + UNKNOWN + } + + public interface Visitor { + T visitThirtysevensignals(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTwitter.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTwitter.java index e3bc84ea..c09c7004 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTwitter.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTwitter.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentTwitter.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentTwitter implements ICreateConne private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentTwitterStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentTwitter( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentTwitterStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentTwitter( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "twitter"; + public CreateConnectionRequestContentTwitterStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentTwitter other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentTwitterStrategy strategy); + + Builder from(CreateConnectionRequestContentTwitter other); + } + + public interface _FinalStage { + CreateConnectionRequestContentTwitter build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsTwitter options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentTwitterStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentTwitter other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentTwitter other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentTwitterStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsTwitter options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentTwitter build() { return new CreateConnectionRequestContentTwitter( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentTwitter build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTwitterStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTwitterStrategy.java new file mode 100644 index 00000000..25493f2f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentTwitterStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentTwitterStrategy { + public static final CreateConnectionRequestContentTwitterStrategy TWITTER = + new CreateConnectionRequestContentTwitterStrategy(Value.TWITTER, "twitter"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentTwitterStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentTwitterStrategy + && this.string.equals(((CreateConnectionRequestContentTwitterStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TWITTER: + return visitor.visitTwitter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentTwitterStrategy valueOf(String value) { + switch (value) { + case "twitter": + return TWITTER; + default: + return new CreateConnectionRequestContentTwitterStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + TWITTER, + + UNKNOWN + } + + public interface Visitor { + T visitTwitter(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentUntappd.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentUntappd.java index 382e133f..ac68bfc4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentUntappd.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentUntappd.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentUntappd.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentUntappd implements ICreateConne private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentUntappdStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentUntappd( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentUntappdStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentUntappd( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "untappd"; + public CreateConnectionRequestContentUntappdStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentUntappd other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentUntappdStrategy strategy); + + Builder from(CreateConnectionRequestContentUntappd other); + } + + public interface _FinalStage { + CreateConnectionRequestContentUntappd build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsUntappd options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentUntappdStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentUntappd other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentUntappd other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentUntappdStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsUntappd options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentUntappd build() { return new CreateConnectionRequestContentUntappd( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentUntappd build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentUntappdStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentUntappdStrategy.java new file mode 100644 index 00000000..1c30e655 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentUntappdStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentUntappdStrategy { + public static final CreateConnectionRequestContentUntappdStrategy UNTAPPD = + new CreateConnectionRequestContentUntappdStrategy(Value.UNTAPPD, "untappd"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentUntappdStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentUntappdStrategy + && this.string.equals(((CreateConnectionRequestContentUntappdStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNTAPPD: + return visitor.visitUntappd(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentUntappdStrategy valueOf(String value) { + switch (value) { + case "untappd": + return UNTAPPD; + default: + return new CreateConnectionRequestContentUntappdStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + UNTAPPD, + + UNKNOWN + } + + public interface Visitor { + T visitUntappd(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentVkontakte.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentVkontakte.java index 065ce1d8..665410d8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentVkontakte.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentVkontakte.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentVkontakte.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentVkontakte implements ICreateCon private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentVkontakteStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentVkontakte( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentVkontakteStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentVkontakte( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "vkontakte"; + public CreateConnectionRequestContentVkontakteStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentVkontakte other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentVkontakteStrategy strategy); + + Builder from(CreateConnectionRequestContentVkontakte other); + } + + public interface _FinalStage { + CreateConnectionRequestContentVkontakte build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsVkontakte options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentVkontakteStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentVkontakte other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentVkontakte other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentVkontakteStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsVkontakte options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentVkontakte build() { return new CreateConnectionRequestContentVkontakte( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentVkontakte build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentVkontakteStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentVkontakteStrategy.java new file mode 100644 index 00000000..3f89af19 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentVkontakteStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentVkontakteStrategy { + public static final CreateConnectionRequestContentVkontakteStrategy VKONTAKTE = + new CreateConnectionRequestContentVkontakteStrategy(Value.VKONTAKTE, "vkontakte"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentVkontakteStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentVkontakteStrategy + && this.string.equals(((CreateConnectionRequestContentVkontakteStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case VKONTAKTE: + return visitor.visitVkontakte(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentVkontakteStrategy valueOf(String value) { + switch (value) { + case "vkontakte": + return VKONTAKTE; + default: + return new CreateConnectionRequestContentVkontakteStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + VKONTAKTE, + + UNKNOWN + } + + public interface Visitor { + T visitVkontakte(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWeibo.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWeibo.java index a8ed3568..8a66e110 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWeibo.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWeibo.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentWeibo.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentWeibo implements ICreateConnect private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentWeiboStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentWeibo( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentWeiboStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentWeibo( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "weibo"; + public CreateConnectionRequestContentWeiboStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentWeibo other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentWeiboStrategy strategy); + + Builder from(CreateConnectionRequestContentWeibo other); + } + + public interface _FinalStage { + CreateConnectionRequestContentWeibo build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsWeibo options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentWeiboStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentWeibo other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentWeibo other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentWeiboStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsWeibo options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentWeibo build() { return new CreateConnectionRequestContentWeibo( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentWeibo build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWeiboStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWeiboStrategy.java new file mode 100644 index 00000000..95105cbe --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWeiboStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentWeiboStrategy { + public static final CreateConnectionRequestContentWeiboStrategy WEIBO = + new CreateConnectionRequestContentWeiboStrategy(Value.WEIBO, "weibo"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentWeiboStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentWeiboStrategy + && this.string.equals(((CreateConnectionRequestContentWeiboStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WEIBO: + return visitor.visitWeibo(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentWeiboStrategy valueOf(String value) { + switch (value) { + case "weibo": + return WEIBO; + default: + return new CreateConnectionRequestContentWeiboStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + WEIBO, + + UNKNOWN + } + + public interface Visitor { + T visitWeibo(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWindowsLive.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWindowsLive.java index 05eda6d6..77e464f9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWindowsLive.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWindowsLive.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentWindowsLive.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentWindowsLive implements ICreateC private final Optional>> metadata; - private final Optional> options; + private final CreateConnectionRequestContentWindowsLiveStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentWindowsLive( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + CreateConnectionRequestContentWindowsLiveStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentWindowsLive( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "windowslive"; + public CreateConnectionRequestContentWindowsLiveStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentWindowsLive other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentWindowsLiveStrategy strategy); + + Builder from(CreateConnectionRequestContentWindowsLive other); + } + + public interface _FinalStage { + CreateConnectionRequestContentWindowsLive build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsWindowsLive options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentWindowsLiveStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentWindowsLive other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentWindowsLive other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentWindowsLiveStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsWindowsLive options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(Map options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentWindowsLive build() { return new CreateConnectionRequestContentWindowsLive( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentWindowsLive build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWindowsLiveStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWindowsLiveStrategy.java new file mode 100644 index 00000000..d38e2a8d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWindowsLiveStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentWindowsLiveStrategy { + public static final CreateConnectionRequestContentWindowsLiveStrategy WINDOWSLIVE = + new CreateConnectionRequestContentWindowsLiveStrategy(Value.WINDOWSLIVE, "windowslive"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentWindowsLiveStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentWindowsLiveStrategy + && this.string.equals(((CreateConnectionRequestContentWindowsLiveStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WINDOWSLIVE: + return visitor.visitWindowslive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentWindowsLiveStrategy valueOf(String value) { + switch (value) { + case "windowslive": + return WINDOWSLIVE; + default: + return new CreateConnectionRequestContentWindowsLiveStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + WINDOWSLIVE, + + UNKNOWN + } + + public interface Visitor { + T visitWindowslive(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWordpress.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWordpress.java index a4e9e734..b548a608 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWordpress.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWordpress.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentWordpress.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentWordpress implements ICreateCon private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentWordpressStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentWordpress( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentWordpressStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentWordpress( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "wordpress"; + public CreateConnectionRequestContentWordpressStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentWordpress other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentWordpressStrategy strategy); + + Builder from(CreateConnectionRequestContentWordpress other); + } + + public interface _FinalStage { + CreateConnectionRequestContentWordpress build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsWordpress options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentWordpressStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentWordpress other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentWordpress other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentWordpressStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsWordpress options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentWordpress build() { return new CreateConnectionRequestContentWordpress( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentWordpress build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWordpressStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWordpressStrategy.java new file mode 100644 index 00000000..c494d5da --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentWordpressStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentWordpressStrategy { + public static final CreateConnectionRequestContentWordpressStrategy WORDPRESS = + new CreateConnectionRequestContentWordpressStrategy(Value.WORDPRESS, "wordpress"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentWordpressStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentWordpressStrategy + && this.string.equals(((CreateConnectionRequestContentWordpressStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORDPRESS: + return visitor.visitWordpress(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentWordpressStrategy valueOf(String value) { + switch (value) { + case "wordpress": + return WORDPRESS; + default: + return new CreateConnectionRequestContentWordpressStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + WORDPRESS, + + UNKNOWN + } + + public interface Visitor { + T visitWordpress(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYahoo.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYahoo.java index bfcf02a0..853035ff 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYahoo.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYahoo.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentYahoo.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentYahoo implements ICreateConnect private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentYahooStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentYahoo( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentYahooStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentYahoo( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "yahoo"; + public CreateConnectionRequestContentYahooStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentYahoo other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentYahooStrategy strategy); + + Builder from(CreateConnectionRequestContentYahoo other); + } + + public interface _FinalStage { + CreateConnectionRequestContentYahoo build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsYahoo options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentYahooStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentYahoo other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentYahoo other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentYahooStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsYahoo options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentYahoo build() { return new CreateConnectionRequestContentYahoo( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentYahoo build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYahooStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYahooStrategy.java new file mode 100644 index 00000000..450d38c7 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYahooStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentYahooStrategy { + public static final CreateConnectionRequestContentYahooStrategy YAHOO = + new CreateConnectionRequestContentYahooStrategy(Value.YAHOO, "yahoo"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentYahooStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentYahooStrategy + && this.string.equals(((CreateConnectionRequestContentYahooStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case YAHOO: + return visitor.visitYahoo(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentYahooStrategy valueOf(String value) { + switch (value) { + case "yahoo": + return YAHOO; + default: + return new CreateConnectionRequestContentYahooStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + YAHOO, + + UNKNOWN + } + + public interface Visitor { + T visitYahoo(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYammer.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYammer.java index 8a522a88..fa5e42af 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYammer.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYammer.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentYammer.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentYammer implements ICreateConnec private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentYammerStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentYammer( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentYammerStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentYammer( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "yammer"; + public CreateConnectionRequestContentYammerStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentYammer other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentYammerStrategy strategy); + + Builder from(CreateConnectionRequestContentYammer other); + } + + public interface _FinalStage { + CreateConnectionRequestContentYammer build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsYammer options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentYammerStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentYammer other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentYammer other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentYammerStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsYammer options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentYammer build() { return new CreateConnectionRequestContentYammer( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentYammer build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYammerStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYammerStrategy.java new file mode 100644 index 00000000..1f73ca49 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYammerStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentYammerStrategy { + public static final CreateConnectionRequestContentYammerStrategy YAMMER = + new CreateConnectionRequestContentYammerStrategy(Value.YAMMER, "yammer"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentYammerStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentYammerStrategy + && this.string.equals(((CreateConnectionRequestContentYammerStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case YAMMER: + return visitor.visitYammer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentYammerStrategy valueOf(String value) { + switch (value) { + case "yammer": + return YAMMER; + default: + return new CreateConnectionRequestContentYammerStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + YAMMER, + + UNKNOWN + } + + public interface Visitor { + T visitYammer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYandex.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYandex.java index 405eed0e..676929ab 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYandex.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYandex.java @@ -18,6 +18,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; +import org.jetbrains.annotations.NotNull; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateConnectionRequestContentYandex.Builder.class) @@ -36,7 +37,9 @@ public final class CreateConnectionRequestContentYandex implements ICreateConnec private final Optional>> metadata; - private final Optional options; + private final CreateConnectionRequestContentYandexStrategy strategy; + + private final Optional options; private final Map additionalProperties; @@ -48,7 +51,8 @@ private CreateConnectionRequestContentYandex( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + CreateConnectionRequestContentYandexStrategy strategy, + Optional options, Map additionalProperties) { this.name = name; this.authentication = authentication; @@ -57,6 +61,7 @@ private CreateConnectionRequestContentYandex( this.enabledClients = enabledClients; this.isDomainConnection = isDomainConnection; this.metadata = metadata; + this.strategy = strategy; this.options = options; this.additionalProperties = additionalProperties; } @@ -104,12 +109,12 @@ public Optional>> getMetadata() { } @JsonProperty("strategy") - public String getStrategy() { - return "yandex"; + public CreateConnectionRequestContentYandexStrategy getStrategy() { + return strategy; } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -133,6 +138,7 @@ private boolean equalTo(CreateConnectionRequestContentYandex other) { && enabledClients.equals(other.enabledClients) && isDomainConnection.equals(other.isDomainConnection) && metadata.equals(other.metadata) + && strategy.equals(other.strategy) && options.equals(other.options); } @@ -146,6 +152,7 @@ public int hashCode() { this.enabledClients, this.isDomainConnection, this.metadata, + this.strategy, this.options); } @@ -154,33 +161,78 @@ public String toString() { return ObjectMappers.stringify(this); } - public static Builder builder() { + public static StrategyStage builder() { return new Builder(); } + public interface StrategyStage { + _FinalStage strategy(@NotNull CreateConnectionRequestContentYandexStrategy strategy); + + Builder from(CreateConnectionRequestContentYandex other); + } + + public interface _FinalStage { + CreateConnectionRequestContentYandex build(); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage authentication(Optional authentication); + + _FinalStage authentication(ConnectionAuthenticationPurpose authentication); + + _FinalStage connectedAccounts(Optional connectedAccounts); + + _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage enabledClients(Optional> enabledClients); + + _FinalStage enabledClients(List enabledClients); + + _FinalStage isDomainConnection(Optional isDomainConnection); + + _FinalStage isDomainConnection(Boolean isDomainConnection); + + _FinalStage metadata(Optional>> metadata); + + _FinalStage metadata(Map> metadata); + + _FinalStage options(Optional options); + + _FinalStage options(ConnectionOptionsYandex options); + } + @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); + public static final class Builder implements StrategyStage, _FinalStage { + private CreateConnectionRequestContentYandexStrategy strategy; - private Optional authentication = Optional.empty(); + private Optional options = Optional.empty(); - private Optional connectedAccounts = Optional.empty(); + private Optional>> metadata = Optional.empty(); - private Optional displayName = Optional.empty(); + private Optional isDomainConnection = Optional.empty(); private Optional> enabledClients = Optional.empty(); - private Optional isDomainConnection = Optional.empty(); + private Optional displayName = Optional.empty(); - private Optional>> metadata = Optional.empty(); + private Optional connectedAccounts = Optional.empty(); - private Optional options = Optional.empty(); + private Optional authentication = Optional.empty(); + + private Optional name = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} + @java.lang.Override public Builder from(CreateConnectionRequestContentYandex other) { name(other.getName()); authentication(other.getAuthentication()); @@ -189,98 +241,123 @@ public Builder from(CreateConnectionRequestContentYandex other) { enabledClients(other.getEnabledClients()); isDomainConnection(other.getIsDomainConnection()); metadata(other.getMetadata()); + strategy(other.getStrategy()); options(other.getOptions()); return this; } - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; + @java.lang.Override + @JsonSetter("strategy") + public _FinalStage strategy(@NotNull CreateConnectionRequestContentYandexStrategy strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); return this; } - public Builder name(String name) { - this.name = Optional.ofNullable(name); + @java.lang.Override + public _FinalStage options(ConnectionOptionsYandex options) { + this.options = Optional.ofNullable(options); return this; } - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional options) { + this.options = options; return this; } - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); + @java.lang.Override + public _FinalStage metadata(Map> metadata) { + this.metadata = Optional.ofNullable(metadata); return this; } - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional>> metadata) { + this.metadata = metadata; return this; } - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); + @java.lang.Override + public _FinalStage isDomainConnection(Boolean isDomainConnection) { + this.isDomainConnection = Optional.ofNullable(isDomainConnection); return this; } - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; + @java.lang.Override + @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) + public _FinalStage isDomainConnection(Optional isDomainConnection) { + this.isDomainConnection = isDomainConnection; return this; } - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); + @java.lang.Override + public _FinalStage enabledClients(List enabledClients) { + this.enabledClients = Optional.ofNullable(enabledClients); return this; } + @java.lang.Override @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { + public _FinalStage enabledClients(Optional> enabledClients) { this.enabledClients = enabledClients; return this; } - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); + @java.lang.Override + public _FinalStage displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); return this; } - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; + @java.lang.Override + @JsonSetter(value = "display_name", nulls = Nulls.SKIP) + public _FinalStage displayName(Optional displayName) { + this.displayName = displayName; return this; } - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); + @java.lang.Override + public _FinalStage connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { + this.connectedAccounts = Optional.ofNullable(connectedAccounts); return this; } - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; + @java.lang.Override + @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) + public _FinalStage connectedAccounts(Optional connectedAccounts) { + this.connectedAccounts = connectedAccounts; return this; } - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); + @java.lang.Override + public _FinalStage authentication(ConnectionAuthenticationPurpose authentication) { + this.authentication = Optional.ofNullable(authentication); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; + @java.lang.Override + @JsonSetter(value = "authentication", nulls = Nulls.SKIP) + public _FinalStage authentication(Optional authentication) { + this.authentication = authentication; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; return this; } + @java.lang.Override public CreateConnectionRequestContentYandex build() { return new CreateConnectionRequestContentYandex( name, @@ -290,6 +367,7 @@ public CreateConnectionRequestContentYandex build() { enabledClients, isDomainConnection, metadata, + strategy, options, additionalProperties); } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYandexStrategy.java b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYandexStrategy.java new file mode 100644 index 00000000..a10821ed --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CreateConnectionRequestContentYandexStrategy.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CreateConnectionRequestContentYandexStrategy { + public static final CreateConnectionRequestContentYandexStrategy YANDEX = + new CreateConnectionRequestContentYandexStrategy(Value.YANDEX, "yandex"); + + private final Value value; + + private final String string; + + CreateConnectionRequestContentYandexStrategy(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CreateConnectionRequestContentYandexStrategy + && this.string.equals(((CreateConnectionRequestContentYandexStrategy) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case YANDEX: + return visitor.visitYandex(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CreateConnectionRequestContentYandexStrategy valueOf(String value) { + switch (value) { + case "yandex": + return YANDEX; + default: + return new CreateConnectionRequestContentYandexStrategy(Value.UNKNOWN, value); + } + } + + public enum Value { + YANDEX, + + UNKNOWN + } + + public interface Visitor { + T visitYandex(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateCustomDomainRequestContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateCustomDomainRequestContent.java index 698278e9..55bfe702 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateCustomDomainRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateCustomDomainRequestContent.java @@ -28,23 +28,26 @@ public final class CreateCustomDomainRequestContent { private final CustomDomainProvisioningTypeEnum type; - private final Optional verificationMethod; + private final Optional verificationMethod; - private final Optional tlsPolicy; + private final Optional tlsPolicy; private final OptionalNullable customClientIpHeader; private final Optional>> domainMetadata; + private final Optional relyingPartyIdentifier; + private final Map additionalProperties; private CreateCustomDomainRequestContent( String domain, CustomDomainProvisioningTypeEnum type, - Optional verificationMethod, - Optional tlsPolicy, + Optional verificationMethod, + Optional tlsPolicy, OptionalNullable customClientIpHeader, Optional>> domainMetadata, + Optional relyingPartyIdentifier, Map additionalProperties) { this.domain = domain; this.type = type; @@ -52,6 +55,7 @@ private CreateCustomDomainRequestContent( this.tlsPolicy = tlsPolicy; this.customClientIpHeader = customClientIpHeader; this.domainMetadata = domainMetadata; + this.relyingPartyIdentifier = relyingPartyIdentifier; this.additionalProperties = additionalProperties; } @@ -69,12 +73,12 @@ public CustomDomainProvisioningTypeEnum getType() { } @JsonProperty("verification_method") - public Optional getVerificationMethod() { + public Optional getVerificationMethod() { return verificationMethod; } @JsonProperty("tls_policy") - public Optional getTlsPolicy() { + public Optional getTlsPolicy() { return tlsPolicy; } @@ -89,6 +93,14 @@ public Optional>> getDomainMetadata() { return domainMetadata; } + /** + * @return Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not provided, the full domain will be used. + */ + @JsonProperty("relying_party_identifier") + public Optional getRelyingPartyIdentifier() { + return relyingPartyIdentifier; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -106,7 +118,8 @@ private boolean equalTo(CreateCustomDomainRequestContent other) { && verificationMethod.equals(other.verificationMethod) && tlsPolicy.equals(other.tlsPolicy) && customClientIpHeader.equals(other.customClientIpHeader) - && domainMetadata.equals(other.domainMetadata); + && domainMetadata.equals(other.domainMetadata) + && relyingPartyIdentifier.equals(other.relyingPartyIdentifier); } @java.lang.Override @@ -117,7 +130,8 @@ public int hashCode() { this.verificationMethod, this.tlsPolicy, this.customClientIpHeader, - this.domainMetadata); + this.domainMetadata, + this.relyingPartyIdentifier); } @java.lang.Override @@ -145,13 +159,13 @@ public interface TypeStage { public interface _FinalStage { CreateCustomDomainRequestContent build(); - _FinalStage verificationMethod(Optional verificationMethod); + _FinalStage verificationMethod(Optional verificationMethod); - _FinalStage verificationMethod(String verificationMethod); + _FinalStage verificationMethod(CustomDomainVerificationMethodEnum verificationMethod); - _FinalStage tlsPolicy(Optional tlsPolicy); + _FinalStage tlsPolicy(Optional tlsPolicy); - _FinalStage tlsPolicy(String tlsPolicy); + _FinalStage tlsPolicy(CustomDomainTlsPolicyEnum tlsPolicy); _FinalStage customClientIpHeader(OptionalNullable customClientIpHeader); @@ -164,6 +178,13 @@ public interface _FinalStage { _FinalStage domainMetadata(Optional>> domainMetadata); _FinalStage domainMetadata(Map> domainMetadata); + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not provided, the full domain will be used.

+ */ + _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier); + + _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -172,13 +193,15 @@ public static final class Builder implements DomainStage, TypeStage, _FinalStage private CustomDomainProvisioningTypeEnum type; + private Optional relyingPartyIdentifier = Optional.empty(); + private Optional>> domainMetadata = Optional.empty(); private OptionalNullable customClientIpHeader = OptionalNullable.absent(); - private Optional tlsPolicy = Optional.empty(); + private Optional tlsPolicy = Optional.empty(); - private Optional verificationMethod = Optional.empty(); + private Optional verificationMethod = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -193,6 +216,7 @@ public Builder from(CreateCustomDomainRequestContent other) { tlsPolicy(other.getTlsPolicy()); customClientIpHeader(other.getCustomClientIpHeader()); domainMetadata(other.getDomainMetadata()); + relyingPartyIdentifier(other.getRelyingPartyIdentifier()); return this; } @@ -215,6 +239,26 @@ public _FinalStage type(@NotNull CustomDomainProvisioningTypeEnum type) { return this; } + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not provided, the full domain will be used.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier) { + this.relyingPartyIdentifier = Optional.ofNullable(relyingPartyIdentifier); + return this; + } + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not provided, the full domain will be used.

+ */ + @java.lang.Override + @JsonSetter(value = "relying_party_identifier", nulls = Nulls.SKIP) + public _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier) { + this.relyingPartyIdentifier = relyingPartyIdentifier; + return this; + } + @java.lang.Override public _FinalStage domainMetadata(Map> domainMetadata) { this.domainMetadata = Optional.ofNullable(domainMetadata); @@ -265,27 +309,27 @@ public _FinalStage customClientIpHeader( } @java.lang.Override - public _FinalStage tlsPolicy(String tlsPolicy) { + public _FinalStage tlsPolicy(CustomDomainTlsPolicyEnum tlsPolicy) { this.tlsPolicy = Optional.ofNullable(tlsPolicy); return this; } @java.lang.Override @JsonSetter(value = "tls_policy", nulls = Nulls.SKIP) - public _FinalStage tlsPolicy(Optional tlsPolicy) { + public _FinalStage tlsPolicy(Optional tlsPolicy) { this.tlsPolicy = tlsPolicy; return this; } @java.lang.Override - public _FinalStage verificationMethod(String verificationMethod) { + public _FinalStage verificationMethod(CustomDomainVerificationMethodEnum verificationMethod) { this.verificationMethod = Optional.ofNullable(verificationMethod); return this; } @java.lang.Override @JsonSetter(value = "verification_method", nulls = Nulls.SKIP) - public _FinalStage verificationMethod(Optional verificationMethod) { + public _FinalStage verificationMethod(Optional verificationMethod) { this.verificationMethod = verificationMethod; return this; } @@ -299,6 +343,7 @@ public CreateCustomDomainRequestContent build() { tlsPolicy, customClientIpHeader, domainMetadata, + relyingPartyIdentifier, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateCustomDomainResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateCustomDomainResponseContent.java index 7fccf12b..fbb92a45 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateCustomDomainResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateCustomDomainResponseContent.java @@ -30,6 +30,8 @@ public final class CreateCustomDomainResponseContent { private final boolean primary; + private final Optional isDefault; + private final CustomDomainStatusFilterEnum status; private final CustomDomainTypeEnum type; @@ -44,12 +46,15 @@ public final class CreateCustomDomainResponseContent { private final Optional certificate; + private final Optional relyingPartyIdentifier; + private final Map additionalProperties; private CreateCustomDomainResponseContent( String customDomainId, String domain, boolean primary, + Optional isDefault, CustomDomainStatusFilterEnum status, CustomDomainTypeEnum type, DomainVerification verification, @@ -57,10 +62,12 @@ private CreateCustomDomainResponseContent( Optional tlsPolicy, Optional>> domainMetadata, Optional certificate, + Optional relyingPartyIdentifier, Map additionalProperties) { this.customDomainId = customDomainId; this.domain = domain; this.primary = primary; + this.isDefault = isDefault; this.status = status; this.type = type; this.verification = verification; @@ -68,6 +75,7 @@ private CreateCustomDomainResponseContent( this.tlsPolicy = tlsPolicy; this.domainMetadata = domainMetadata; this.certificate = certificate; + this.relyingPartyIdentifier = relyingPartyIdentifier; this.additionalProperties = additionalProperties; } @@ -95,6 +103,14 @@ public boolean getPrimary() { return primary; } + /** + * @return Whether this is the default custom domain (true) or not (false). + */ + @JsonProperty("is_default") + public Optional getIsDefault() { + return isDefault; + } + @JsonProperty("status") public CustomDomainStatusFilterEnum getStatus() { return status; @@ -140,6 +156,14 @@ public Optional getCertificate() { return certificate; } + /** + * @return Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. + */ + @JsonProperty("relying_party_identifier") + public Optional getRelyingPartyIdentifier() { + return relyingPartyIdentifier; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("custom_client_ip_header") private OptionalNullable _getCustomClientIpHeader() { @@ -161,13 +185,15 @@ private boolean equalTo(CreateCustomDomainResponseContent other) { return customDomainId.equals(other.customDomainId) && domain.equals(other.domain) && primary == other.primary + && isDefault.equals(other.isDefault) && status.equals(other.status) && type.equals(other.type) && verification.equals(other.verification) && customClientIpHeader.equals(other.customClientIpHeader) && tlsPolicy.equals(other.tlsPolicy) && domainMetadata.equals(other.domainMetadata) - && certificate.equals(other.certificate); + && certificate.equals(other.certificate) + && relyingPartyIdentifier.equals(other.relyingPartyIdentifier); } @java.lang.Override @@ -176,13 +202,15 @@ public int hashCode() { this.customDomainId, this.domain, this.primary, + this.isDefault, this.status, this.type, this.verification, this.customClientIpHeader, this.tlsPolicy, this.domainMetadata, - this.certificate); + this.certificate, + this.relyingPartyIdentifier); } @java.lang.Override @@ -232,6 +260,13 @@ public interface VerificationStage { public interface _FinalStage { CreateCustomDomainResponseContent build(); + /** + *

Whether this is the default custom domain (true) or not (false).

+ */ + _FinalStage isDefault(Optional isDefault); + + _FinalStage isDefault(Boolean isDefault); + /** *

The HTTP header to fetch the client's IP address

*/ @@ -257,6 +292,13 @@ public interface _FinalStage { _FinalStage certificate(Optional certificate); _FinalStage certificate(DomainCertificate certificate); + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ */ + _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier); + + _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -280,6 +322,8 @@ public static final class Builder private DomainVerification verification; + private Optional relyingPartyIdentifier = Optional.empty(); + private Optional certificate = Optional.empty(); private Optional>> domainMetadata = Optional.empty(); @@ -288,6 +332,8 @@ public static final class Builder private OptionalNullable customClientIpHeader = OptionalNullable.absent(); + private Optional isDefault = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -298,6 +344,7 @@ public Builder from(CreateCustomDomainResponseContent other) { customDomainId(other.getCustomDomainId()); domain(other.getDomain()); primary(other.getPrimary()); + isDefault(other.getIsDefault()); status(other.getStatus()); type(other.getType()); verification(other.getVerification()); @@ -305,6 +352,7 @@ public Builder from(CreateCustomDomainResponseContent other) { tlsPolicy(other.getTlsPolicy()); domainMetadata(other.getDomainMetadata()); certificate(other.getCertificate()); + relyingPartyIdentifier(other.getRelyingPartyIdentifier()); return this; } @@ -365,6 +413,26 @@ public _FinalStage verification(@NotNull DomainVerification verification) { return this; } + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier) { + this.relyingPartyIdentifier = Optional.ofNullable(relyingPartyIdentifier); + return this; + } + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ */ + @java.lang.Override + @JsonSetter(value = "relying_party_identifier", nulls = Nulls.SKIP) + public _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier) { + this.relyingPartyIdentifier = relyingPartyIdentifier; + return this; + } + @java.lang.Override public _FinalStage certificate(DomainCertificate certificate) { this.certificate = Optional.ofNullable(certificate); @@ -461,12 +529,33 @@ public _FinalStage customClientIpHeader(@Nullable OptionalNullable custo return this; } + /** + *

Whether this is the default custom domain (true) or not (false).

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage isDefault(Boolean isDefault) { + this.isDefault = Optional.ofNullable(isDefault); + return this; + } + + /** + *

Whether this is the default custom domain (true) or not (false).

+ */ + @java.lang.Override + @JsonSetter(value = "is_default", nulls = Nulls.SKIP) + public _FinalStage isDefault(Optional isDefault) { + this.isDefault = isDefault; + return this; + } + @java.lang.Override public CreateCustomDomainResponseContent build() { return new CreateCustomDomainResponseContent( customDomainId, domain, primary, + isDefault, status, type, verification, @@ -474,6 +563,7 @@ public CreateCustomDomainResponseContent build() { tlsPolicy, domainMetadata, certificate, + relyingPartyIdentifier, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateEncryptionKeyPublicWrappingResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateEncryptionKeyPublicWrappingResponseContent.java index 51f55216..bc6ac47a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateEncryptionKeyPublicWrappingResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateEncryptionKeyPublicWrappingResponseContent.java @@ -21,12 +21,14 @@ public final class CreateEncryptionKeyPublicWrappingResponseContent { private final String publicKey; - private final String algorithm; + private final EncryptionKeyPublicWrappingAlgorithm algorithm; private final Map additionalProperties; private CreateEncryptionKeyPublicWrappingResponseContent( - String publicKey, String algorithm, Map additionalProperties) { + String publicKey, + EncryptionKeyPublicWrappingAlgorithm algorithm, + Map additionalProperties) { this.publicKey = publicKey; this.algorithm = algorithm; this.additionalProperties = additionalProperties; @@ -41,7 +43,7 @@ public String getPublicKey() { } @JsonProperty("algorithm") - public String getAlgorithm() { + public EncryptionKeyPublicWrappingAlgorithm getAlgorithm() { return algorithm; } @@ -85,7 +87,7 @@ public interface PublicKeyStage { } public interface AlgorithmStage { - _FinalStage algorithm(@NotNull String algorithm); + _FinalStage algorithm(@NotNull EncryptionKeyPublicWrappingAlgorithm algorithm); } public interface _FinalStage { @@ -96,7 +98,7 @@ public interface _FinalStage { public static final class Builder implements PublicKeyStage, AlgorithmStage, _FinalStage { private String publicKey; - private String algorithm; + private EncryptionKeyPublicWrappingAlgorithm algorithm; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +126,7 @@ public AlgorithmStage publicKey(@NotNull String publicKey) { @java.lang.Override @JsonSetter("algorithm") - public _FinalStage algorithm(@NotNull String algorithm) { + public _FinalStage algorithm(@NotNull EncryptionKeyPublicWrappingAlgorithm algorithm) { this.algorithm = Objects.requireNonNull(algorithm, "algorithm must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateEventStreamRedeliveryResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateEventStreamRedeliveryResponseContent.java index 3885fbcf..561e13d3 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateEventStreamRedeliveryResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateEventStreamRedeliveryResponseContent.java @@ -26,7 +26,7 @@ public final class CreateEventStreamRedeliveryResponseContent { private final Optional dateTo; - private final Optional> statuses; + private final Optional> statuses; private final Optional> eventTypes; @@ -35,7 +35,7 @@ public final class CreateEventStreamRedeliveryResponseContent { private CreateEventStreamRedeliveryResponseContent( Optional dateFrom, Optional dateTo, - Optional> statuses, + Optional> statuses, Optional> eventTypes, Map additionalProperties) { this.dateFrom = dateFrom; @@ -65,7 +65,7 @@ public Optional getDateTo() { * @return Filter by status */ @JsonProperty("statuses") - public Optional> getStatuses() { + public Optional> getStatuses() { return statuses; } @@ -116,7 +116,7 @@ public static final class Builder { private Optional dateTo = Optional.empty(); - private Optional> statuses = Optional.empty(); + private Optional> statuses = Optional.empty(); private Optional> eventTypes = Optional.empty(); @@ -165,12 +165,12 @@ public Builder dateTo(OffsetDateTime dateTo) { *

Filter by status

*/ @JsonSetter(value = "statuses", nulls = Nulls.SKIP) - public Builder statuses(Optional> statuses) { + public Builder statuses(Optional> statuses) { this.statuses = statuses; return this; } - public Builder statuses(List statuses) { + public Builder statuses(List statuses) { this.statuses = Optional.ofNullable(statuses); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateEventStreamTestEventResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateEventStreamTestEventResponseContent.java index bfdea88f..2269e28f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateEventStreamTestEventResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateEventStreamTestEventResponseContent.java @@ -27,7 +27,7 @@ public final class CreateEventStreamTestEventResponseContent { private final String eventStreamId; - private final String status; + private final EventStreamDeliveryStatusEnum status; private final EventStreamDeliveryEventTypeEnum eventType; @@ -40,7 +40,7 @@ public final class CreateEventStreamTestEventResponseContent { private CreateEventStreamTestEventResponseContent( String id, String eventStreamId, - String status, + EventStreamDeliveryStatusEnum status, EventStreamDeliveryEventTypeEnum eventType, List attempts, Optional event, @@ -71,7 +71,7 @@ public String getEventStreamId() { } @JsonProperty("status") - public String getStatus() { + public EventStreamDeliveryStatusEnum getStatus() { return status; } @@ -145,7 +145,7 @@ public interface EventStreamIdStage { } public interface StatusStage { - EventTypeStage status(@NotNull String status); + EventTypeStage status(@NotNull EventStreamDeliveryStatusEnum status); } public interface EventTypeStage { @@ -175,7 +175,7 @@ public static final class Builder implements IdStage, EventStreamIdStage, Status private String eventStreamId; - private String status; + private EventStreamDeliveryStatusEnum status; private EventStreamDeliveryEventTypeEnum eventType; @@ -225,7 +225,7 @@ public StatusStage eventStreamId(@NotNull String eventStreamId) { @java.lang.Override @JsonSetter("status") - public EventTypeStage status(@NotNull String status) { + public EventTypeStage status(@NotNull EventStreamDeliveryStatusEnum status) { this.status = Objects.requireNonNull(status, "status must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionActivecampaignApiKey.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionActivecampaignApiKey.java index e69f87a0..ca63ad15 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionActivecampaignApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionActivecampaignApiKey.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionActivecampaignApiKey { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdActivecampaignEnum appId; private final FlowsVaultConnectioSetupApiKeyWithBaseUrl setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionActivecampaignApiKey { private CreateFlowsVaultConnectionActivecampaignApiKey( String name, - String appId, + FlowsVaultConnectionAppIdActivecampaignEnum appId, FlowsVaultConnectioSetupApiKeyWithBaseUrl setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdActivecampaignEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdActivecampaignEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdActivecampaignEnum appId; private FlowsVaultConnectioSetupApiKeyWithBaseUrl setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdActivecampaignEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionActivecampaignUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionActivecampaignUninitialized.java index 70b56ec4..4cc4f4e8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionActivecampaignUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionActivecampaignUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionActivecampaignUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdActivecampaignEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionActivecampaignUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdActivecampaignEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdActivecampaignEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdActivecampaignEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdActivecampaignEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdActivecampaignEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAirtableApiKey.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAirtableApiKey.java index f44ba63b..e81a2ae9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAirtableApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAirtableApiKey.java @@ -21,14 +21,17 @@ public final class CreateFlowsVaultConnectionAirtableApiKey { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdAirtableEnum appId; private final FlowsVaultConnectioSetupApiKey setup; private final Map additionalProperties; private CreateFlowsVaultConnectionAirtableApiKey( - String name, String appId, FlowsVaultConnectioSetupApiKey setup, Map additionalProperties) { + String name, + FlowsVaultConnectionAppIdAirtableEnum appId, + FlowsVaultConnectioSetupApiKey setup, + Map additionalProperties) { this.name = name; this.appId = appId; this.setup = setup; @@ -44,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdAirtableEnum getAppId() { return appId; } @@ -93,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdAirtableEnum appId); } public interface SetupStage { @@ -108,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdAirtableEnum appId; private FlowsVaultConnectioSetupApiKey setup; @@ -139,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdAirtableEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAirtableUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAirtableUninitialized.java index 738f94aa..c2274bde 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAirtableUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAirtableUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionAirtableUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdAirtableEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionAirtableUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdAirtableEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdAirtableEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdAirtableEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdAirtableEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdAirtableEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAuth0OauthApp.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAuth0OauthApp.java index 9a830318..1668929f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAuth0OauthApp.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAuth0OauthApp.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionAuth0OauthApp { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdAuth0Enum appId; private final FlowsVaultConnectioSetupOauthApp setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionAuth0OauthApp { private CreateFlowsVaultConnectionAuth0OauthApp( String name, - String appId, + FlowsVaultConnectionAppIdAuth0Enum appId, FlowsVaultConnectioSetupOauthApp setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdAuth0Enum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdAuth0Enum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdAuth0Enum appId; private FlowsVaultConnectioSetupOauthApp setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdAuth0Enum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAuth0Uninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAuth0Uninitialized.java index a33c2a53..779254ba 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAuth0Uninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionAuth0Uninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionAuth0Uninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdAuth0Enum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionAuth0Uninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdAuth0Enum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdAuth0Enum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdAuth0Enum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdAuth0Enum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdAuth0Enum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionBigqueryJwt.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionBigqueryJwt.java index 61c2757f..35f31b84 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionBigqueryJwt.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionBigqueryJwt.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionBigqueryJwt { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdBigqueryEnum appId; private final FlowsVaultConnectioSetupBigqueryOauthJwt setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionBigqueryJwt { private CreateFlowsVaultConnectionBigqueryJwt( String name, - String appId, + FlowsVaultConnectionAppIdBigqueryEnum appId, FlowsVaultConnectioSetupBigqueryOauthJwt setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdBigqueryEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdBigqueryEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdBigqueryEnum appId; private FlowsVaultConnectioSetupBigqueryOauthJwt setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdBigqueryEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionBigqueryUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionBigqueryUninitialized.java index 79d016ac..bf636825 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionBigqueryUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionBigqueryUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionBigqueryUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdBigqueryEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionBigqueryUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdBigqueryEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdBigqueryEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdBigqueryEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdBigqueryEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdBigqueryEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionClearbitApiKey.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionClearbitApiKey.java index 905cebd3..fab2da8c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionClearbitApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionClearbitApiKey.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionClearbitApiKey { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdClearbitEnum appId; private final FlowsVaultConnectioSetupSecretApiKey setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionClearbitApiKey { private CreateFlowsVaultConnectionClearbitApiKey( String name, - String appId, + FlowsVaultConnectionAppIdClearbitEnum appId, FlowsVaultConnectioSetupSecretApiKey setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdClearbitEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdClearbitEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdClearbitEnum appId; private FlowsVaultConnectioSetupSecretApiKey setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdClearbitEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionClearbitUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionClearbitUninitialized.java index f41adc4c..b6717e20 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionClearbitUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionClearbitUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionClearbitUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdClearbitEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionClearbitUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdClearbitEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdClearbitEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdClearbitEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdClearbitEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdClearbitEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionDocusignOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionDocusignOauthCode.java index 67165d24..5f0146cc 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionDocusignOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionDocusignOauthCode.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionDocusignOauthCode { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdDocusignEnum appId; private final FlowsVaultConnectioSetupOauthCode setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionDocusignOauthCode { private CreateFlowsVaultConnectionDocusignOauthCode( String name, - String appId, + FlowsVaultConnectionAppIdDocusignEnum appId, FlowsVaultConnectioSetupOauthCode setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdDocusignEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdDocusignEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdDocusignEnum appId; private FlowsVaultConnectioSetupOauthCode setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdDocusignEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionDocusignUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionDocusignUninitialized.java index 1f5591b5..8813762a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionDocusignUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionDocusignUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionDocusignUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdDocusignEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionDocusignUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdDocusignEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdDocusignEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdDocusignEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdDocusignEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdDocusignEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionGoogleSheetsOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionGoogleSheetsOauthCode.java index 2396087c..4fcb146b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionGoogleSheetsOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionGoogleSheetsOauthCode.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionGoogleSheetsOauthCode { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdGoogleSheetsEnum appId; private final FlowsVaultConnectioSetupOauthCode setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionGoogleSheetsOauthCode { private CreateFlowsVaultConnectionGoogleSheetsOauthCode( String name, - String appId, + FlowsVaultConnectionAppIdGoogleSheetsEnum appId, FlowsVaultConnectioSetupOauthCode setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdGoogleSheetsEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdGoogleSheetsEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdGoogleSheetsEnum appId; private FlowsVaultConnectioSetupOauthCode setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdGoogleSheetsEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionGoogleSheetsUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionGoogleSheetsUninitialized.java index 7e1abc6c..288d85a0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionGoogleSheetsUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionGoogleSheetsUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionGoogleSheetsUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdGoogleSheetsEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionGoogleSheetsUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdGoogleSheetsEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdGoogleSheetsEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdGoogleSheetsEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdGoogleSheetsEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdGoogleSheetsEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHttpBearer.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHttpBearer.java index 1a2e7bb2..9da985db 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHttpBearer.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHttpBearer.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionHttpBearer { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdHttpEnum appId; private final FlowsVaultConnectioSetupHttpBearer setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionHttpBearer { private CreateFlowsVaultConnectionHttpBearer( String name, - String appId, + FlowsVaultConnectionAppIdHttpEnum appId, FlowsVaultConnectioSetupHttpBearer setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdHttpEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdHttpEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdHttpEnum appId; private FlowsVaultConnectioSetupHttpBearer setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdHttpEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHttpUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHttpUninitialized.java index 44caed09..1dcb5b91 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHttpUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHttpUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionHttpUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdHttpEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionHttpUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdHttpEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdHttpEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdHttpEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdHttpEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdHttpEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotApiKey.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotApiKey.java index 58b45ec6..742f14ea 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotApiKey.java @@ -21,14 +21,17 @@ public final class CreateFlowsVaultConnectionHubspotApiKey { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdHubspotEnum appId; private final FlowsVaultConnectioSetupApiKey setup; private final Map additionalProperties; private CreateFlowsVaultConnectionHubspotApiKey( - String name, String appId, FlowsVaultConnectioSetupApiKey setup, Map additionalProperties) { + String name, + FlowsVaultConnectionAppIdHubspotEnum appId, + FlowsVaultConnectioSetupApiKey setup, + Map additionalProperties) { this.name = name; this.appId = appId; this.setup = setup; @@ -44,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdHubspotEnum getAppId() { return appId; } @@ -93,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdHubspotEnum appId); } public interface SetupStage { @@ -108,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdHubspotEnum appId; private FlowsVaultConnectioSetupApiKey setup; @@ -139,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdHubspotEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotOauthCode.java index 5718aaba..d8fd3237 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotOauthCode.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionHubspotOauthCode { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdHubspotEnum appId; private final FlowsVaultConnectioSetupOauthCode setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionHubspotOauthCode { private CreateFlowsVaultConnectionHubspotOauthCode( String name, - String appId, + FlowsVaultConnectionAppIdHubspotEnum appId, FlowsVaultConnectioSetupOauthCode setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdHubspotEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdHubspotEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdHubspotEnum appId; private FlowsVaultConnectioSetupOauthCode setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdHubspotEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotUninitialized.java index 014c0f98..980dd306 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionHubspotUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionHubspotUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdHubspotEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionHubspotUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdHubspotEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdHubspotEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdHubspotEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdHubspotEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdHubspotEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionJwtJwt.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionJwtJwt.java index 74447707..8df737fa 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionJwtJwt.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionJwtJwt.java @@ -21,14 +21,17 @@ public final class CreateFlowsVaultConnectionJwtJwt { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdJwtEnum appId; private final FlowsVaultConnectioSetupJwt setup; private final Map additionalProperties; private CreateFlowsVaultConnectionJwtJwt( - String name, String appId, FlowsVaultConnectioSetupJwt setup, Map additionalProperties) { + String name, + FlowsVaultConnectionAppIdJwtEnum appId, + FlowsVaultConnectioSetupJwt setup, + Map additionalProperties) { this.name = name; this.appId = appId; this.setup = setup; @@ -44,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdJwtEnum getAppId() { return appId; } @@ -92,7 +95,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdJwtEnum appId); } public interface SetupStage { @@ -107,7 +110,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdJwtEnum appId; private FlowsVaultConnectioSetupJwt setup; @@ -138,7 +141,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdJwtEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionJwtUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionJwtUninitialized.java index c8e41563..97b2e4d4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionJwtUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionJwtUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionJwtUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdJwtEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionJwtUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdJwtEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdJwtEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdJwtEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdJwtEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdJwtEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpApiKey.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpApiKey.java index f068bb49..0d407e44 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpApiKey.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionMailchimpApiKey { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdMailchimpEnum appId; private final FlowsVaultConnectioSetupSecretApiKey setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionMailchimpApiKey { private CreateFlowsVaultConnectionMailchimpApiKey( String name, - String appId, + FlowsVaultConnectionAppIdMailchimpEnum appId, FlowsVaultConnectioSetupSecretApiKey setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdMailchimpEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdMailchimpEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdMailchimpEnum appId; private FlowsVaultConnectioSetupSecretApiKey setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdMailchimpEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpOauthCode.java index d44c3e77..180f4a21 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpOauthCode.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionMailchimpOauthCode { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdMailchimpEnum appId; private final FlowsVaultConnectioSetupOauthCode setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionMailchimpOauthCode { private CreateFlowsVaultConnectionMailchimpOauthCode( String name, - String appId, + FlowsVaultConnectionAppIdMailchimpEnum appId, FlowsVaultConnectioSetupOauthCode setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdMailchimpEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdMailchimpEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdMailchimpEnum appId; private FlowsVaultConnectioSetupOauthCode setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdMailchimpEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpUninitialized.java index a2327303..5148e5a9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailchimpUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionMailchimpUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdMailchimpEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionMailchimpUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdMailchimpEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdMailchimpEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdMailchimpEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdMailchimpEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdMailchimpEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailjetApiKey.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailjetApiKey.java index 08b484d4..21423637 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailjetApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailjetApiKey.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionMailjetApiKey { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdMailjetEnum appId; private final FlowsVaultConnectioSetupMailjetApiKey setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionMailjetApiKey { private CreateFlowsVaultConnectionMailjetApiKey( String name, - String appId, + FlowsVaultConnectionAppIdMailjetEnum appId, FlowsVaultConnectioSetupMailjetApiKey setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdMailjetEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdMailjetEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdMailjetEnum appId; private FlowsVaultConnectioSetupMailjetApiKey setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdMailjetEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailjetUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailjetUninitialized.java index 052180dc..57a5e150 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailjetUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionMailjetUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionMailjetUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdMailjetEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionMailjetUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdMailjetEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdMailjetEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdMailjetEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdMailjetEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdMailjetEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveOauthCode.java index ddb09d93..3030697e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveOauthCode.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionPipedriveOauthCode { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdPipedriveEnum appId; private final FlowsVaultConnectioSetupOauthCode setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionPipedriveOauthCode { private CreateFlowsVaultConnectionPipedriveOauthCode( String name, - String appId, + FlowsVaultConnectionAppIdPipedriveEnum appId, FlowsVaultConnectioSetupOauthCode setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdPipedriveEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdPipedriveEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdPipedriveEnum appId; private FlowsVaultConnectioSetupOauthCode setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdPipedriveEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveToken.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveToken.java index cc0130fa..1b98642e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveToken.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveToken.java @@ -21,14 +21,17 @@ public final class CreateFlowsVaultConnectionPipedriveToken { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdPipedriveEnum appId; private final FlowsVaultConnectioSetupToken setup; private final Map additionalProperties; private CreateFlowsVaultConnectionPipedriveToken( - String name, String appId, FlowsVaultConnectioSetupToken setup, Map additionalProperties) { + String name, + FlowsVaultConnectionAppIdPipedriveEnum appId, + FlowsVaultConnectioSetupToken setup, + Map additionalProperties) { this.name = name; this.appId = appId; this.setup = setup; @@ -44,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdPipedriveEnum getAppId() { return appId; } @@ -93,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdPipedriveEnum appId); } public interface SetupStage { @@ -108,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdPipedriveEnum appId; private FlowsVaultConnectioSetupToken setup; @@ -139,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdPipedriveEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveUninitialized.java index 81755047..fb097f10 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionPipedriveUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionPipedriveUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdPipedriveEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionPipedriveUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdPipedriveEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdPipedriveEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdPipedriveEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdPipedriveEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdPipedriveEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSalesforceOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSalesforceOauthCode.java index 88ee3f26..36b769b0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSalesforceOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSalesforceOauthCode.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionSalesforceOauthCode { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdSalesforceEnum appId; private final FlowsVaultConnectioSetupOauthCode setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionSalesforceOauthCode { private CreateFlowsVaultConnectionSalesforceOauthCode( String name, - String appId, + FlowsVaultConnectionAppIdSalesforceEnum appId, FlowsVaultConnectioSetupOauthCode setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdSalesforceEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdSalesforceEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdSalesforceEnum appId; private FlowsVaultConnectioSetupOauthCode setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdSalesforceEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSalesforceUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSalesforceUninitialized.java index 65cbf2ff..7688dad3 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSalesforceUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSalesforceUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionSalesforceUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdSalesforceEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionSalesforceUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdSalesforceEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdSalesforceEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdSalesforceEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdSalesforceEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdSalesforceEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSendgridApiKey.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSendgridApiKey.java index 7ea582cd..4741baac 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSendgridApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSendgridApiKey.java @@ -21,14 +21,17 @@ public final class CreateFlowsVaultConnectionSendgridApiKey { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdSendgridEnum appId; private final FlowsVaultConnectioSetupApiKey setup; private final Map additionalProperties; private CreateFlowsVaultConnectionSendgridApiKey( - String name, String appId, FlowsVaultConnectioSetupApiKey setup, Map additionalProperties) { + String name, + FlowsVaultConnectionAppIdSendgridEnum appId, + FlowsVaultConnectioSetupApiKey setup, + Map additionalProperties) { this.name = name; this.appId = appId; this.setup = setup; @@ -44,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdSendgridEnum getAppId() { return appId; } @@ -93,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdSendgridEnum appId); } public interface SetupStage { @@ -108,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdSendgridEnum appId; private FlowsVaultConnectioSetupApiKey setup; @@ -139,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdSendgridEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSendgridUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSendgridUninitialized.java index 181bc2b1..2ba4df93 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSendgridUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSendgridUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionSendgridUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdSendgridEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionSendgridUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdSendgridEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdSendgridEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdSendgridEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdSendgridEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdSendgridEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackOauthCode.java index 8c4bc991..0195263a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackOauthCode.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionSlackOauthCode { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdSlackEnum appId; private final FlowsVaultConnectioSetupOauthCode setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionSlackOauthCode { private CreateFlowsVaultConnectionSlackOauthCode( String name, - String appId, + FlowsVaultConnectionAppIdSlackEnum appId, FlowsVaultConnectioSetupOauthCode setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdSlackEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdSlackEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdSlackEnum appId; private FlowsVaultConnectioSetupOauthCode setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdSlackEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackUninitialized.java index 1debe683..6bc6094f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionSlackUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdSlackEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionSlackUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdSlackEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdSlackEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdSlackEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdSlackEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdSlackEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackWebhook.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackWebhook.java index 33bdce56..51dcefeb 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackWebhook.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionSlackWebhook.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionSlackWebhook { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdSlackEnum appId; private final FlowsVaultConnectioSetupWebhook setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionSlackWebhook { private CreateFlowsVaultConnectionSlackWebhook( String name, - String appId, + FlowsVaultConnectionAppIdSlackEnum appId, FlowsVaultConnectioSetupWebhook setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdSlackEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdSlackEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdSlackEnum appId; private FlowsVaultConnectioSetupWebhook setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdSlackEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeKeyPair.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeKeyPair.java index c134eddc..e3b11daf 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeKeyPair.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeKeyPair.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionStripeKeyPair { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdStripeEnum appId; private final FlowsVaultConnectioSetupStripeKeyPair setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionStripeKeyPair { private CreateFlowsVaultConnectionStripeKeyPair( String name, - String appId, + FlowsVaultConnectionAppIdStripeEnum appId, FlowsVaultConnectioSetupStripeKeyPair setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdStripeEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdStripeEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdStripeEnum appId; private FlowsVaultConnectioSetupStripeKeyPair setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdStripeEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeOauthCode.java index d6f34be7..19f3e4a4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeOauthCode.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionStripeOauthCode { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdStripeEnum appId; private final FlowsVaultConnectioSetupOauthCode setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionStripeOauthCode { private CreateFlowsVaultConnectionStripeOauthCode( String name, - String appId, + FlowsVaultConnectionAppIdStripeEnum appId, FlowsVaultConnectioSetupOauthCode setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdStripeEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdStripeEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdStripeEnum appId; private FlowsVaultConnectioSetupOauthCode setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdStripeEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeUninitialized.java index 9b002fb1..c8dedfa4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionStripeUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionStripeUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdStripeEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionStripeUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdStripeEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdStripeEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdStripeEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdStripeEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdStripeEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTelegramToken.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTelegramToken.java index 151fbbac..c61fabea 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTelegramToken.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTelegramToken.java @@ -21,14 +21,17 @@ public final class CreateFlowsVaultConnectionTelegramToken { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdTelegramEnum appId; private final FlowsVaultConnectioSetupToken setup; private final Map additionalProperties; private CreateFlowsVaultConnectionTelegramToken( - String name, String appId, FlowsVaultConnectioSetupToken setup, Map additionalProperties) { + String name, + FlowsVaultConnectionAppIdTelegramEnum appId, + FlowsVaultConnectioSetupToken setup, + Map additionalProperties) { this.name = name; this.appId = appId; this.setup = setup; @@ -44,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdTelegramEnum getAppId() { return appId; } @@ -93,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdTelegramEnum appId); } public interface SetupStage { @@ -108,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdTelegramEnum appId; private FlowsVaultConnectioSetupToken setup; @@ -139,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdTelegramEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTelegramUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTelegramUninitialized.java index 78c863be..7f1973cf 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTelegramUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTelegramUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionTelegramUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdTelegramEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionTelegramUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdTelegramEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdTelegramEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdTelegramEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdTelegramEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdTelegramEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTwilioApiKey.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTwilioApiKey.java index f7a459a4..de553b4c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTwilioApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTwilioApiKey.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionTwilioApiKey { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdTwilioEnum appId; private final FlowsVaultConnectioSetupTwilioApiKey setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionTwilioApiKey { private CreateFlowsVaultConnectionTwilioApiKey( String name, - String appId, + FlowsVaultConnectionAppIdTwilioEnum appId, FlowsVaultConnectioSetupTwilioApiKey setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdTwilioEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdTwilioEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdTwilioEnum appId; private FlowsVaultConnectioSetupTwilioApiKey setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdTwilioEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTwilioUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTwilioUninitialized.java index 36294b2d..ece43e2c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTwilioUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionTwilioUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionTwilioUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdTwilioEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionTwilioUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdTwilioEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdTwilioEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdTwilioEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdTwilioEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdTwilioEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionWhatsappToken.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionWhatsappToken.java index f8ec7468..66ebd11b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionWhatsappToken.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionWhatsappToken.java @@ -21,14 +21,17 @@ public final class CreateFlowsVaultConnectionWhatsappToken { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdWhatsappEnum appId; private final FlowsVaultConnectioSetupToken setup; private final Map additionalProperties; private CreateFlowsVaultConnectionWhatsappToken( - String name, String appId, FlowsVaultConnectioSetupToken setup, Map additionalProperties) { + String name, + FlowsVaultConnectionAppIdWhatsappEnum appId, + FlowsVaultConnectioSetupToken setup, + Map additionalProperties) { this.name = name; this.appId = appId; this.setup = setup; @@ -44,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdWhatsappEnum getAppId() { return appId; } @@ -93,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdWhatsappEnum appId); } public interface SetupStage { @@ -108,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdWhatsappEnum appId; private FlowsVaultConnectioSetupToken setup; @@ -139,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdWhatsappEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionWhatsappUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionWhatsappUninitialized.java index 04cf82b2..5c396e59 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionWhatsappUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionWhatsappUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionWhatsappUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdWhatsappEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionWhatsappUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdWhatsappEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdWhatsappEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdWhatsappEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdWhatsappEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdWhatsappEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionZapierUninitialized.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionZapierUninitialized.java index 4a66326f..80016bda 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionZapierUninitialized.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionZapierUninitialized.java @@ -21,12 +21,12 @@ public final class CreateFlowsVaultConnectionZapierUninitialized { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdZapierEnum appId; private final Map additionalProperties; private CreateFlowsVaultConnectionZapierUninitialized( - String name, String appId, Map additionalProperties) { + String name, FlowsVaultConnectionAppIdZapierEnum appId, Map additionalProperties) { this.name = name; this.appId = appId; this.additionalProperties = additionalProperties; @@ -41,7 +41,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdZapierEnum getAppId() { return appId; } @@ -85,7 +85,7 @@ public interface NameStage { } public interface AppIdStage { - _FinalStage appId(@NotNull String appId); + _FinalStage appId(@NotNull FlowsVaultConnectionAppIdZapierEnum appId); } public interface _FinalStage { @@ -96,7 +96,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdZapierEnum appId; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -124,7 +124,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public _FinalStage appId(@NotNull String appId) { + public _FinalStage appId(@NotNull FlowsVaultConnectionAppIdZapierEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionZapierWebhook.java b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionZapierWebhook.java index e1364282..1c4c7397 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionZapierWebhook.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateFlowsVaultConnectionZapierWebhook.java @@ -21,7 +21,7 @@ public final class CreateFlowsVaultConnectionZapierWebhook { private final String name; - private final String appId; + private final FlowsVaultConnectionAppIdZapierEnum appId; private final FlowsVaultConnectioSetupWebhook setup; @@ -29,7 +29,7 @@ public final class CreateFlowsVaultConnectionZapierWebhook { private CreateFlowsVaultConnectionZapierWebhook( String name, - String appId, + FlowsVaultConnectionAppIdZapierEnum appId, FlowsVaultConnectioSetupWebhook setup, Map additionalProperties) { this.name = name; @@ -47,7 +47,7 @@ public String getName() { } @JsonProperty("app_id") - public String getAppId() { + public FlowsVaultConnectionAppIdZapierEnum getAppId() { return appId; } @@ -96,7 +96,7 @@ public interface NameStage { } public interface AppIdStage { - SetupStage appId(@NotNull String appId); + SetupStage appId(@NotNull FlowsVaultConnectionAppIdZapierEnum appId); } public interface SetupStage { @@ -111,7 +111,7 @@ public interface _FinalStage { public static final class Builder implements NameStage, AppIdStage, SetupStage, _FinalStage { private String name; - private String appId; + private FlowsVaultConnectionAppIdZapierEnum appId; private FlowsVaultConnectioSetupWebhook setup; @@ -142,7 +142,7 @@ public AppIdStage name(@NotNull String name) { @java.lang.Override @JsonSetter("app_id") - public SetupStage appId(@NotNull String appId) { + public SetupStage appId(@NotNull FlowsVaultConnectionAppIdZapierEnum appId) { this.appId = Objects.requireNonNull(appId, "appId must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamDatadogRequestBody.java b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamDatadogRequestBody.java index 5beac461..c08e3d85 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamDatadogRequestBody.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamDatadogRequestBody.java @@ -24,7 +24,7 @@ public final class CreateLogStreamDatadogRequestBody { private final Optional name; - private final String type; + private final LogStreamDatadogEnum type; private final Optional isPriority; @@ -40,7 +40,7 @@ public final class CreateLogStreamDatadogRequestBody { private CreateLogStreamDatadogRequestBody( Optional name, - String type, + LogStreamDatadogEnum type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -66,7 +66,7 @@ public Optional getName() { } @JsonProperty("type") - public String getType() { + public LogStreamDatadogEnum getType() { return type; } @@ -141,7 +141,7 @@ public static TypeStage builder() { } public interface TypeStage { - SinkStage type(@NotNull String type); + SinkStage type(@NotNull LogStreamDatadogEnum type); Builder from(CreateLogStreamDatadogRequestBody other); } @@ -188,7 +188,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SinkStage, _FinalStage { - private String type; + private LogStreamDatadogEnum type; private LogStreamDatadogSink sink; @@ -221,7 +221,7 @@ public Builder from(CreateLogStreamDatadogRequestBody other) { @java.lang.Override @JsonSetter("type") - public SinkStage type(@NotNull String type) { + public SinkStage type(@NotNull LogStreamDatadogEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamEventBridgeRequestBody.java b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamEventBridgeRequestBody.java index e291a4bd..bfd39794 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamEventBridgeRequestBody.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamEventBridgeRequestBody.java @@ -24,7 +24,7 @@ public final class CreateLogStreamEventBridgeRequestBody { private final Optional name; - private final String type; + private final LogStreamEventBridgeEnum type; private final Optional isPriority; @@ -40,7 +40,7 @@ public final class CreateLogStreamEventBridgeRequestBody { private CreateLogStreamEventBridgeRequestBody( Optional name, - String type, + LogStreamEventBridgeEnum type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -66,7 +66,7 @@ public Optional getName() { } @JsonProperty("type") - public String getType() { + public LogStreamEventBridgeEnum getType() { return type; } @@ -142,7 +142,7 @@ public static TypeStage builder() { } public interface TypeStage { - SinkStage type(@NotNull String type); + SinkStage type(@NotNull LogStreamEventBridgeEnum type); Builder from(CreateLogStreamEventBridgeRequestBody other); } @@ -189,7 +189,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SinkStage, _FinalStage { - private String type; + private LogStreamEventBridgeEnum type; private LogStreamEventBridgeSink sink; @@ -222,7 +222,7 @@ public Builder from(CreateLogStreamEventBridgeRequestBody other) { @java.lang.Override @JsonSetter("type") - public SinkStage type(@NotNull String type) { + public SinkStage type(@NotNull LogStreamEventBridgeEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamEventGridRequestBody.java b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamEventGridRequestBody.java index d71fc53e..14a4ec8d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamEventGridRequestBody.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamEventGridRequestBody.java @@ -24,7 +24,7 @@ public final class CreateLogStreamEventGridRequestBody { private final Optional name; - private final String type; + private final LogStreamEventGridEnum type; private final Optional isPriority; @@ -40,7 +40,7 @@ public final class CreateLogStreamEventGridRequestBody { private CreateLogStreamEventGridRequestBody( Optional name, - String type, + LogStreamEventGridEnum type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -66,7 +66,7 @@ public Optional getName() { } @JsonProperty("type") - public String getType() { + public LogStreamEventGridEnum getType() { return type; } @@ -142,7 +142,7 @@ public static TypeStage builder() { } public interface TypeStage { - SinkStage type(@NotNull String type); + SinkStage type(@NotNull LogStreamEventGridEnum type); Builder from(CreateLogStreamEventGridRequestBody other); } @@ -189,7 +189,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SinkStage, _FinalStage { - private String type; + private LogStreamEventGridEnum type; private LogStreamEventGridSink sink; @@ -222,7 +222,7 @@ public Builder from(CreateLogStreamEventGridRequestBody other) { @java.lang.Override @JsonSetter("type") - public SinkStage type(@NotNull String type) { + public SinkStage type(@NotNull LogStreamEventGridEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamHttpRequestBody.java b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamHttpRequestBody.java index 55eb0e98..9b5ada74 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamHttpRequestBody.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamHttpRequestBody.java @@ -24,7 +24,7 @@ public final class CreateLogStreamHttpRequestBody { private final Optional name; - private final String type; + private final LogStreamHttpEnum type; private final Optional isPriority; @@ -40,7 +40,7 @@ public final class CreateLogStreamHttpRequestBody { private CreateLogStreamHttpRequestBody( Optional name, - String type, + LogStreamHttpEnum type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -66,7 +66,7 @@ public Optional getName() { } @JsonProperty("type") - public String getType() { + public LogStreamHttpEnum getType() { return type; } @@ -141,7 +141,7 @@ public static TypeStage builder() { } public interface TypeStage { - SinkStage type(@NotNull String type); + SinkStage type(@NotNull LogStreamHttpEnum type); Builder from(CreateLogStreamHttpRequestBody other); } @@ -188,7 +188,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SinkStage, _FinalStage { - private String type; + private LogStreamHttpEnum type; private LogStreamHttpSink sink; @@ -221,7 +221,7 @@ public Builder from(CreateLogStreamHttpRequestBody other) { @java.lang.Override @JsonSetter("type") - public SinkStage type(@NotNull String type) { + public SinkStage type(@NotNull LogStreamHttpEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamMixpanelRequestBody.java b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamMixpanelRequestBody.java index 03713fb2..81950fe0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamMixpanelRequestBody.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamMixpanelRequestBody.java @@ -24,7 +24,7 @@ public final class CreateLogStreamMixpanelRequestBody { private final Optional name; - private final String type; + private final LogStreamMixpanelEnum type; private final Optional isPriority; @@ -40,7 +40,7 @@ public final class CreateLogStreamMixpanelRequestBody { private CreateLogStreamMixpanelRequestBody( Optional name, - String type, + LogStreamMixpanelEnum type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -66,7 +66,7 @@ public Optional getName() { } @JsonProperty("type") - public String getType() { + public LogStreamMixpanelEnum getType() { return type; } @@ -142,7 +142,7 @@ public static TypeStage builder() { } public interface TypeStage { - SinkStage type(@NotNull String type); + SinkStage type(@NotNull LogStreamMixpanelEnum type); Builder from(CreateLogStreamMixpanelRequestBody other); } @@ -189,7 +189,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SinkStage, _FinalStage { - private String type; + private LogStreamMixpanelEnum type; private LogStreamMixpanelSink sink; @@ -222,7 +222,7 @@ public Builder from(CreateLogStreamMixpanelRequestBody other) { @java.lang.Override @JsonSetter("type") - public SinkStage type(@NotNull String type) { + public SinkStage type(@NotNull LogStreamMixpanelEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSegmentRequestBody.java b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSegmentRequestBody.java index d9ce92cc..89db85cc 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSegmentRequestBody.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSegmentRequestBody.java @@ -24,7 +24,7 @@ public final class CreateLogStreamSegmentRequestBody { private final Optional name; - private final String type; + private final LogStreamSegmentEnum type; private final Optional isPriority; @@ -40,7 +40,7 @@ public final class CreateLogStreamSegmentRequestBody { private CreateLogStreamSegmentRequestBody( Optional name, - String type, + LogStreamSegmentEnum type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -66,7 +66,7 @@ public Optional getName() { } @JsonProperty("type") - public String getType() { + public LogStreamSegmentEnum getType() { return type; } @@ -141,7 +141,7 @@ public static TypeStage builder() { } public interface TypeStage { - SinkStage type(@NotNull String type); + SinkStage type(@NotNull LogStreamSegmentEnum type); Builder from(CreateLogStreamSegmentRequestBody other); } @@ -188,7 +188,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SinkStage, _FinalStage { - private String type; + private LogStreamSegmentEnum type; private LogStreamSegmentSinkWriteKey sink; @@ -221,7 +221,7 @@ public Builder from(CreateLogStreamSegmentRequestBody other) { @java.lang.Override @JsonSetter("type") - public SinkStage type(@NotNull String type) { + public SinkStage type(@NotNull LogStreamSegmentEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSplunkRequestBody.java b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSplunkRequestBody.java index e43f99ad..04768065 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSplunkRequestBody.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSplunkRequestBody.java @@ -24,7 +24,7 @@ public final class CreateLogStreamSplunkRequestBody { private final Optional name; - private final String type; + private final LogStreamSplunkEnum type; private final Optional isPriority; @@ -40,7 +40,7 @@ public final class CreateLogStreamSplunkRequestBody { private CreateLogStreamSplunkRequestBody( Optional name, - String type, + LogStreamSplunkEnum type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -66,7 +66,7 @@ public Optional getName() { } @JsonProperty("type") - public String getType() { + public LogStreamSplunkEnum getType() { return type; } @@ -141,7 +141,7 @@ public static TypeStage builder() { } public interface TypeStage { - SinkStage type(@NotNull String type); + SinkStage type(@NotNull LogStreamSplunkEnum type); Builder from(CreateLogStreamSplunkRequestBody other); } @@ -188,7 +188,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SinkStage, _FinalStage { - private String type; + private LogStreamSplunkEnum type; private LogStreamSplunkSink sink; @@ -221,7 +221,7 @@ public Builder from(CreateLogStreamSplunkRequestBody other) { @java.lang.Override @JsonSetter("type") - public SinkStage type(@NotNull String type) { + public SinkStage type(@NotNull LogStreamSplunkEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSumoRequestBody.java b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSumoRequestBody.java index a6bcc06a..4cac7ed6 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSumoRequestBody.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateLogStreamSumoRequestBody.java @@ -24,7 +24,7 @@ public final class CreateLogStreamSumoRequestBody { private final Optional name; - private final String type; + private final LogStreamSumoEnum type; private final Optional isPriority; @@ -40,7 +40,7 @@ public final class CreateLogStreamSumoRequestBody { private CreateLogStreamSumoRequestBody( Optional name, - String type, + LogStreamSumoEnum type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -66,7 +66,7 @@ public Optional getName() { } @JsonProperty("type") - public String getType() { + public LogStreamSumoEnum getType() { return type; } @@ -141,7 +141,7 @@ public static TypeStage builder() { } public interface TypeStage { - SinkStage type(@NotNull String type); + SinkStage type(@NotNull LogStreamSumoEnum type); Builder from(CreateLogStreamSumoRequestBody other); } @@ -188,7 +188,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SinkStage, _FinalStage { - private String type; + private LogStreamSumoEnum type; private LogStreamSumoSink sink; @@ -221,7 +221,7 @@ public Builder from(CreateLogStreamSumoRequestBody other) { @java.lang.Override @JsonSetter("type") - public SinkStage type(@NotNull String type) { + public SinkStage type(@NotNull LogStreamSumoEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateOrganizationDiscoveryDomainResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateOrganizationDiscoveryDomainResponseContent.java index fa5437e4..4802b453 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateOrganizationDiscoveryDomainResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateOrganizationDiscoveryDomainResponseContent.java @@ -74,7 +74,7 @@ public OrganizationDiscoveryDomainStatus getStatus() { } /** - * @return Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant. + * @return Indicates whether this domain should be used for organization discovery. */ @JsonProperty("use_for_organization_discovery") public Optional getUseForOrganizationDiscovery() { @@ -176,7 +176,7 @@ public interface _FinalStage { CreateOrganizationDiscoveryDomainResponseContent build(); /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ _FinalStage useForOrganizationDiscovery(Optional useForOrganizationDiscovery); @@ -270,7 +270,7 @@ public _FinalStage verificationHost(@NotNull String verificationHost) { } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -280,7 +280,7 @@ public _FinalStage useForOrganizationDiscovery(Boolean useForOrganizationDiscove } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ @java.lang.Override @JsonSetter(value = "use_for_organization_discovery", nulls = Nulls.SKIP) diff --git a/src/main/java/com/auth0/client/mgmt/types/CreatePublicKeyDeviceCredentialRequestContent.java b/src/main/java/com/auth0/client/mgmt/types/CreatePublicKeyDeviceCredentialRequestContent.java index 5d223913..9f2cab85 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreatePublicKeyDeviceCredentialRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreatePublicKeyDeviceCredentialRequestContent.java @@ -23,7 +23,7 @@ public final class CreatePublicKeyDeviceCredentialRequestContent { private final String deviceName; - private final String type; + private final DeviceCredentialPublicKeyTypeEnum type; private final String value; @@ -35,7 +35,7 @@ public final class CreatePublicKeyDeviceCredentialRequestContent { private CreatePublicKeyDeviceCredentialRequestContent( String deviceName, - String type, + DeviceCredentialPublicKeyTypeEnum type, String value, String deviceId, Optional clientId, @@ -57,7 +57,7 @@ public String getDeviceName() { } @JsonProperty("type") - public String getType() { + public DeviceCredentialPublicKeyTypeEnum getType() { return type; } @@ -129,7 +129,7 @@ public interface DeviceNameStage { } public interface TypeStage { - ValueStage type(@NotNull String type); + ValueStage type(@NotNull DeviceCredentialPublicKeyTypeEnum type); } public interface ValueStage { @@ -161,7 +161,7 @@ public interface _FinalStage { public static final class Builder implements DeviceNameStage, TypeStage, ValueStage, DeviceIdStage, _FinalStage { private String deviceName; - private String type; + private DeviceCredentialPublicKeyTypeEnum type; private String value; @@ -198,7 +198,7 @@ public TypeStage deviceName(@NotNull String deviceName) { @java.lang.Override @JsonSetter("type") - public ValueStage type(@NotNull String type) { + public ValueStage type(@NotNull DeviceCredentialPublicKeyTypeEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateResourceServerRequestContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateResourceServerRequestContent.java index 75598a20..5bc6d05a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateResourceServerRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateResourceServerRequestContent.java @@ -47,7 +47,7 @@ public final class CreateResourceServerRequestContent { private final OptionalNullable tokenEncryption; - private final OptionalNullable consentPolicy; + private final OptionalNullable consentPolicy; private final Optional> authorizationDetails; @@ -69,7 +69,7 @@ private CreateResourceServerRequestContent( Optional skipConsentForVerifiableFirstPartyClients, Optional enforcePolicies, OptionalNullable tokenEncryption, - OptionalNullable consentPolicy, + OptionalNullable consentPolicy, Optional> authorizationDetails, OptionalNullable proofOfPossession, Optional subjectTypeAuthorization, @@ -177,7 +177,7 @@ public OptionalNullable getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - public OptionalNullable getConsentPolicy() { + public OptionalNullable getConsentPolicy() { if (consentPolicy == null) { return OptionalNullable.absent(); } @@ -211,7 +211,7 @@ private OptionalNullable _getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - private OptionalNullable _getConsentPolicy() { + private OptionalNullable _getConsentPolicy() { return consentPolicy; } @@ -358,13 +358,13 @@ _FinalStage skipConsentForVerifiableFirstPartyClients( _FinalStage tokenEncryption(com.auth0.client.mgmt.core.Nullable tokenEncryption); - _FinalStage consentPolicy(@Nullable OptionalNullable consentPolicy); + _FinalStage consentPolicy(@Nullable OptionalNullable consentPolicy); - _FinalStage consentPolicy(String consentPolicy); + _FinalStage consentPolicy(ResourceServerConsentPolicyEnum consentPolicy); - _FinalStage consentPolicy(Optional consentPolicy); + _FinalStage consentPolicy(Optional consentPolicy); - _FinalStage consentPolicy(com.auth0.client.mgmt.core.Nullable consentPolicy); + _FinalStage consentPolicy(com.auth0.client.mgmt.core.Nullable consentPolicy); _FinalStage authorizationDetails(Optional> authorizationDetails); @@ -394,7 +394,7 @@ public static final class Builder implements IdentifierStage, _FinalStage { private Optional> authorizationDetails = Optional.empty(); - private OptionalNullable consentPolicy = OptionalNullable.absent(); + private OptionalNullable consentPolicy = OptionalNullable.absent(); private OptionalNullable tokenEncryption = OptionalNullable.absent(); @@ -518,7 +518,8 @@ public _FinalStage authorizationDetails(Optional> authorizationDeta } @java.lang.Override - public _FinalStage consentPolicy(com.auth0.client.mgmt.core.Nullable consentPolicy) { + public _FinalStage consentPolicy( + com.auth0.client.mgmt.core.Nullable consentPolicy) { if (consentPolicy.isNull()) { this.consentPolicy = OptionalNullable.ofNull(); } else if (consentPolicy.isEmpty()) { @@ -530,7 +531,7 @@ public _FinalStage consentPolicy(com.auth0.client.mgmt.core.Nullable con } @java.lang.Override - public _FinalStage consentPolicy(Optional consentPolicy) { + public _FinalStage consentPolicy(Optional consentPolicy) { if (consentPolicy.isPresent()) { this.consentPolicy = OptionalNullable.of(consentPolicy.get()); } else { @@ -540,14 +541,14 @@ public _FinalStage consentPolicy(Optional consentPolicy) { } @java.lang.Override - public _FinalStage consentPolicy(String consentPolicy) { + public _FinalStage consentPolicy(ResourceServerConsentPolicyEnum consentPolicy) { this.consentPolicy = OptionalNullable.of(consentPolicy); return this; } @java.lang.Override @JsonSetter(value = "consent_policy", nulls = Nulls.SKIP) - public _FinalStage consentPolicy(@Nullable OptionalNullable consentPolicy) { + public _FinalStage consentPolicy(@Nullable OptionalNullable consentPolicy) { this.consentPolicy = consentPolicy; return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateResourceServerResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateResourceServerResponseContent.java index 46cc907c..67178cce 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateResourceServerResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateResourceServerResponseContent.java @@ -52,7 +52,7 @@ public final class CreateResourceServerResponseContent { private final OptionalNullable tokenEncryption; - private final OptionalNullable consentPolicy; + private final OptionalNullable consentPolicy; private final Optional> authorizationDetails; @@ -79,7 +79,7 @@ private CreateResourceServerResponseContent( Optional enforcePolicies, Optional tokenDialect, OptionalNullable tokenEncryption, - OptionalNullable consentPolicy, + OptionalNullable consentPolicy, Optional> authorizationDetails, OptionalNullable proofOfPossession, Optional subjectTypeAuthorization, @@ -216,7 +216,7 @@ public OptionalNullable getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - public OptionalNullable getConsentPolicy() { + public OptionalNullable getConsentPolicy() { if (consentPolicy == null) { return OptionalNullable.absent(); } @@ -258,7 +258,7 @@ private OptionalNullable _getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - private OptionalNullable _getConsentPolicy() { + private OptionalNullable _getConsentPolicy() { return consentPolicy; } @@ -365,7 +365,7 @@ public static final class Builder { private OptionalNullable tokenEncryption = OptionalNullable.absent(); - private OptionalNullable consentPolicy = OptionalNullable.absent(); + private OptionalNullable consentPolicy = OptionalNullable.absent(); private Optional> authorizationDetails = Optional.empty(); @@ -614,17 +614,17 @@ public Builder tokenEncryption( } @JsonSetter(value = "consent_policy", nulls = Nulls.SKIP) - public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { + public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { this.consentPolicy = consentPolicy; return this; } - public Builder consentPolicy(String consentPolicy) { + public Builder consentPolicy(ResourceServerConsentPolicyEnum consentPolicy) { this.consentPolicy = OptionalNullable.of(consentPolicy); return this; } - public Builder consentPolicy(Optional consentPolicy) { + public Builder consentPolicy(Optional consentPolicy) { if (consentPolicy.isPresent()) { this.consentPolicy = OptionalNullable.of(consentPolicy.get()); } else { @@ -633,7 +633,8 @@ public Builder consentPolicy(Optional consentPolicy) { return this; } - public Builder consentPolicy(com.auth0.client.mgmt.core.Nullable consentPolicy) { + public Builder consentPolicy( + com.auth0.client.mgmt.core.Nullable consentPolicy) { if (consentPolicy.isNull()) { this.consentPolicy = OptionalNullable.ofNull(); } else if (consentPolicy.isEmpty()) { diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateTokenExchangeProfileRequestContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateTokenExchangeProfileRequestContent.java index cecd7729..44077540 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateTokenExchangeProfileRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateTokenExchangeProfileRequestContent.java @@ -25,7 +25,7 @@ public final class CreateTokenExchangeProfileRequestContent { private final String actionId; - private final String type; + private final TokenExchangeProfileTypeEnum type; private final Map additionalProperties; @@ -33,7 +33,7 @@ private CreateTokenExchangeProfileRequestContent( String name, String subjectTokenType, String actionId, - String type, + TokenExchangeProfileTypeEnum type, Map additionalProperties) { this.name = name; this.subjectTokenType = subjectTokenType; @@ -67,7 +67,7 @@ public String getActionId() { } @JsonProperty("type") - public String getType() { + public TokenExchangeProfileTypeEnum getType() { return type; } @@ -128,7 +128,7 @@ public interface ActionIdStage { } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull TokenExchangeProfileTypeEnum type); } public interface _FinalStage { @@ -144,7 +144,7 @@ public static final class Builder private String actionId; - private String type; + private TokenExchangeProfileTypeEnum type; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -198,7 +198,7 @@ public TypeStage actionId(@NotNull String actionId) { @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull TokenExchangeProfileTypeEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CreateTokenExchangeProfileResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/CreateTokenExchangeProfileResponseContent.java index 5f3fd2c6..523fd951 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CreateTokenExchangeProfileResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/CreateTokenExchangeProfileResponseContent.java @@ -29,7 +29,7 @@ public final class CreateTokenExchangeProfileResponseContent { private final Optional actionId; - private final Optional type; + private final Optional type; private final Optional createdAt; @@ -42,7 +42,7 @@ private CreateTokenExchangeProfileResponseContent( Optional name, Optional subjectTokenType, Optional actionId, - Optional type, + Optional type, Optional createdAt, Optional updatedAt, Map additionalProperties) { @@ -89,7 +89,7 @@ public Optional getActionId() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -156,7 +156,7 @@ public static final class Builder { private Optional actionId = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional createdAt = Optional.empty(); @@ -235,12 +235,12 @@ public Builder actionId(String actionId) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(TokenExchangeProfileTypeEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CustomDomain.java b/src/main/java/com/auth0/client/mgmt/types/CustomDomain.java index ceefb30c..c9be4793 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CustomDomain.java +++ b/src/main/java/com/auth0/client/mgmt/types/CustomDomain.java @@ -48,6 +48,8 @@ public final class CustomDomain { private final Optional certificate; + private final Optional relyingPartyIdentifier; + private final Map additionalProperties; private CustomDomain( @@ -63,6 +65,7 @@ private CustomDomain( Optional tlsPolicy, Optional>> domainMetadata, Optional certificate, + Optional relyingPartyIdentifier, Map additionalProperties) { this.customDomainId = customDomainId; this.domain = domain; @@ -76,6 +79,7 @@ private CustomDomain( this.tlsPolicy = tlsPolicy; this.domainMetadata = domainMetadata; this.certificate = certificate; + this.relyingPartyIdentifier = relyingPartyIdentifier; this.additionalProperties = additionalProperties; } @@ -164,6 +168,14 @@ public Optional getCertificate() { return certificate; } + /** + * @return Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. + */ + @JsonProperty("relying_party_identifier") + public Optional getRelyingPartyIdentifier() { + return relyingPartyIdentifier; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("custom_client_ip_header") private OptionalNullable _getCustomClientIpHeader() { @@ -193,7 +205,8 @@ private boolean equalTo(CustomDomain other) { && customClientIpHeader.equals(other.customClientIpHeader) && tlsPolicy.equals(other.tlsPolicy) && domainMetadata.equals(other.domainMetadata) - && certificate.equals(other.certificate); + && certificate.equals(other.certificate) + && relyingPartyIdentifier.equals(other.relyingPartyIdentifier); } @java.lang.Override @@ -210,7 +223,8 @@ public int hashCode() { this.customClientIpHeader, this.tlsPolicy, this.domainMetadata, - this.certificate); + this.certificate, + this.relyingPartyIdentifier); } @java.lang.Override @@ -299,6 +313,13 @@ public interface _FinalStage { _FinalStage certificate(Optional certificate); _FinalStage certificate(DomainCertificate certificate); + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ */ + _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier); + + _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -314,6 +335,8 @@ public static final class Builder private CustomDomainTypeEnum type; + private Optional relyingPartyIdentifier = Optional.empty(); + private Optional certificate = Optional.empty(); private Optional>> domainMetadata = Optional.empty(); @@ -347,6 +370,7 @@ public Builder from(CustomDomain other) { tlsPolicy(other.getTlsPolicy()); domainMetadata(other.getDomainMetadata()); certificate(other.getCertificate()); + relyingPartyIdentifier(other.getRelyingPartyIdentifier()); return this; } @@ -400,6 +424,26 @@ public _FinalStage type(@NotNull CustomDomainTypeEnum type) { return this; } + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier) { + this.relyingPartyIdentifier = Optional.ofNullable(relyingPartyIdentifier); + return this; + } + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ */ + @java.lang.Override + @JsonSetter(value = "relying_party_identifier", nulls = Nulls.SKIP) + public _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier) { + this.relyingPartyIdentifier = relyingPartyIdentifier; + return this; + } + @java.lang.Override public _FinalStage certificate(DomainCertificate certificate) { this.certificate = Optional.ofNullable(certificate); @@ -564,6 +608,7 @@ public CustomDomain build() { tlsPolicy, domainMetadata, certificate, + relyingPartyIdentifier, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/CustomDomainTlsPolicyEnum.java b/src/main/java/com/auth0/client/mgmt/types/CustomDomainTlsPolicyEnum.java new file mode 100644 index 00000000..0ae0fb6b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CustomDomainTlsPolicyEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CustomDomainTlsPolicyEnum { + public static final CustomDomainTlsPolicyEnum RECOMMENDED = + new CustomDomainTlsPolicyEnum(Value.RECOMMENDED, "recommended"); + + private final Value value; + + private final String string; + + CustomDomainTlsPolicyEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CustomDomainTlsPolicyEnum + && this.string.equals(((CustomDomainTlsPolicyEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOMMENDED: + return visitor.visitRecommended(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CustomDomainTlsPolicyEnum valueOf(String value) { + switch (value) { + case "recommended": + return RECOMMENDED; + default: + return new CustomDomainTlsPolicyEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + RECOMMENDED, + + UNKNOWN + } + + public interface Visitor { + T visitRecommended(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CustomDomainVerificationMethodEnum.java b/src/main/java/com/auth0/client/mgmt/types/CustomDomainVerificationMethodEnum.java new file mode 100644 index 00000000..56445b9b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CustomDomainVerificationMethodEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CustomDomainVerificationMethodEnum { + public static final CustomDomainVerificationMethodEnum TXT = + new CustomDomainVerificationMethodEnum(Value.TXT, "txt"); + + private final Value value; + + private final String string; + + CustomDomainVerificationMethodEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CustomDomainVerificationMethodEnum + && this.string.equals(((CustomDomainVerificationMethodEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TXT: + return visitor.visitTxt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CustomDomainVerificationMethodEnum valueOf(String value) { + switch (value) { + case "txt": + return TXT; + default: + return new CustomDomainVerificationMethodEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + TXT, + + UNKNOWN + } + + public interface Visitor { + T visitTxt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyJwk.java b/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyJwk.java index 324e0378..1b04b9cd 100644 --- a/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyJwk.java +++ b/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyJwk.java @@ -26,9 +26,9 @@ public final class CustomSigningKeyJwk { private final Optional kid; - private final Optional use; + private final Optional use; - private final Optional> keyOps; + private final Optional> keyOps; private final Optional alg; @@ -55,8 +55,8 @@ public final class CustomSigningKeyJwk { private CustomSigningKeyJwk( CustomSigningKeyTypeEnum kty, Optional kid, - Optional use, - Optional> keyOps, + Optional use, + Optional> keyOps, Optional alg, Optional n, Optional e, @@ -99,7 +99,7 @@ public Optional getKid() { } @JsonProperty("use") - public Optional getUse() { + public Optional getUse() { return use; } @@ -107,7 +107,7 @@ public Optional getUse() { * @return Key operations */ @JsonProperty("key_ops") - public Optional> getKeyOps() { + public Optional> getKeyOps() { return keyOps; } @@ -257,16 +257,16 @@ public interface _FinalStage { _FinalStage kid(String kid); - _FinalStage use(Optional use); + _FinalStage use(Optional use); - _FinalStage use(String use); + _FinalStage use(CustomSigningKeyUseEnum use); /** *

Key operations

*/ - _FinalStage keyOps(Optional> keyOps); + _FinalStage keyOps(Optional> keyOps); - _FinalStage keyOps(List keyOps); + _FinalStage keyOps(List keyOps); _FinalStage alg(Optional alg); @@ -357,9 +357,9 @@ public static final class Builder implements KtyStage, _FinalStage { private Optional alg = Optional.empty(); - private Optional> keyOps = Optional.empty(); + private Optional> keyOps = Optional.empty(); - private Optional use = Optional.empty(); + private Optional use = Optional.empty(); private Optional kid = Optional.empty(); @@ -585,7 +585,7 @@ public _FinalStage alg(Optional alg) { * @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage keyOps(List keyOps) { + public _FinalStage keyOps(List keyOps) { this.keyOps = Optional.ofNullable(keyOps); return this; } @@ -595,20 +595,20 @@ public _FinalStage keyOps(List keyOps) { */ @java.lang.Override @JsonSetter(value = "key_ops", nulls = Nulls.SKIP) - public _FinalStage keyOps(Optional> keyOps) { + public _FinalStage keyOps(Optional> keyOps) { this.keyOps = keyOps; return this; } @java.lang.Override - public _FinalStage use(String use) { + public _FinalStage use(CustomSigningKeyUseEnum use) { this.use = Optional.ofNullable(use); return this; } @java.lang.Override @JsonSetter(value = "use", nulls = Nulls.SKIP) - public _FinalStage use(Optional use) { + public _FinalStage use(Optional use) { this.use = use; return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyOperationEnum.java b/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyOperationEnum.java new file mode 100644 index 00000000..20c39050 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyOperationEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CustomSigningKeyOperationEnum { + public static final CustomSigningKeyOperationEnum VERIFY = + new CustomSigningKeyOperationEnum(Value.VERIFY, "verify"); + + private final Value value; + + private final String string; + + CustomSigningKeyOperationEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CustomSigningKeyOperationEnum + && this.string.equals(((CustomSigningKeyOperationEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case VERIFY: + return visitor.visitVerify(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CustomSigningKeyOperationEnum valueOf(String value) { + switch (value) { + case "verify": + return VERIFY; + default: + return new CustomSigningKeyOperationEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + VERIFY, + + UNKNOWN + } + + public interface Visitor { + T visitVerify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyUseEnum.java b/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyUseEnum.java new file mode 100644 index 00000000..9d090ef0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/CustomSigningKeyUseEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CustomSigningKeyUseEnum { + public static final CustomSigningKeyUseEnum SIG = new CustomSigningKeyUseEnum(Value.SIG, "sig"); + + private final Value value; + + private final String string; + + CustomSigningKeyUseEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CustomSigningKeyUseEnum + && this.string.equals(((CustomSigningKeyUseEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SIG: + return visitor.visitSig(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CustomSigningKeyUseEnum valueOf(String value) { + switch (value) { + case "sig": + return SIG; + default: + return new CustomSigningKeyUseEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + SIG, + + UNKNOWN + } + + public interface Visitor { + T visitSig(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/DeviceCredentialPublicKeyTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/DeviceCredentialPublicKeyTypeEnum.java new file mode 100644 index 00000000..20b594f3 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/DeviceCredentialPublicKeyTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DeviceCredentialPublicKeyTypeEnum { + public static final DeviceCredentialPublicKeyTypeEnum PUBLIC_KEY = + new DeviceCredentialPublicKeyTypeEnum(Value.PUBLIC_KEY, "public_key"); + + private final Value value; + + private final String string; + + DeviceCredentialPublicKeyTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DeviceCredentialPublicKeyTypeEnum + && this.string.equals(((DeviceCredentialPublicKeyTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUBLIC_KEY: + return visitor.visitPublicKey(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DeviceCredentialPublicKeyTypeEnum valueOf(String value) { + switch (value) { + case "public_key": + return PUBLIC_KEY; + default: + return new DeviceCredentialPublicKeyTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + PUBLIC_KEY, + + UNKNOWN + } + + public interface Visitor { + T visitPublicKey(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/DirectoryProvisioning.java b/src/main/java/com/auth0/client/mgmt/types/DirectoryProvisioning.java new file mode 100644 index 00000000..4a51b5ec --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/DirectoryProvisioning.java @@ -0,0 +1,512 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DirectoryProvisioning.Builder.class) +public final class DirectoryProvisioning { + private final String connectionId; + + private final String connectionName; + + private final String strategy; + + private final List mapping; + + private final boolean synchronizeAutomatically; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional lastSynchronizationAt; + + private final Optional lastSynchronizationStatus; + + private final Optional lastSynchronizationError; + + private final Map additionalProperties; + + private DirectoryProvisioning( + String connectionId, + String connectionName, + String strategy, + List mapping, + boolean synchronizeAutomatically, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional lastSynchronizationAt, + Optional lastSynchronizationStatus, + Optional lastSynchronizationError, + Map additionalProperties) { + this.connectionId = connectionId; + this.connectionName = connectionName; + this.strategy = strategy; + this.mapping = mapping; + this.synchronizeAutomatically = synchronizeAutomatically; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.lastSynchronizationAt = lastSynchronizationAt; + this.lastSynchronizationStatus = lastSynchronizationStatus; + this.lastSynchronizationError = lastSynchronizationError; + this.additionalProperties = additionalProperties; + } + + /** + * @return The connection's identifier + */ + @JsonProperty("connection_id") + public String getConnectionId() { + return connectionId; + } + + /** + * @return The connection's name + */ + @JsonProperty("connection_name") + public String getConnectionName() { + return connectionName; + } + + /** + * @return The connection's strategy + */ + @JsonProperty("strategy") + public String getStrategy() { + return strategy; + } + + /** + * @return The mapping between Auth0 and IDP user attributes + */ + @JsonProperty("mapping") + public List getMapping() { + return mapping; + } + + /** + * @return Whether periodic automatic synchronization is enabled + */ + @JsonProperty("synchronize_automatically") + public boolean getSynchronizeAutomatically() { + return synchronizeAutomatically; + } + + /** + * @return The timestamp at which the directory provisioning configuration was created + */ + @JsonProperty("created_at") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + /** + * @return The timestamp at which the directory provisioning configuration was last updated + */ + @JsonProperty("updated_at") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + /** + * @return The timestamp at which the connection was last synchronized + */ + @JsonProperty("last_synchronization_at") + public Optional getLastSynchronizationAt() { + return lastSynchronizationAt; + } + + /** + * @return The status of the last synchronization + */ + @JsonProperty("last_synchronization_status") + public Optional getLastSynchronizationStatus() { + return lastSynchronizationStatus; + } + + /** + * @return The error message of the last synchronization, if any + */ + @JsonProperty("last_synchronization_error") + public Optional getLastSynchronizationError() { + return lastSynchronizationError; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DirectoryProvisioning && equalTo((DirectoryProvisioning) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DirectoryProvisioning other) { + return connectionId.equals(other.connectionId) + && connectionName.equals(other.connectionName) + && strategy.equals(other.strategy) + && mapping.equals(other.mapping) + && synchronizeAutomatically == other.synchronizeAutomatically + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && lastSynchronizationAt.equals(other.lastSynchronizationAt) + && lastSynchronizationStatus.equals(other.lastSynchronizationStatus) + && lastSynchronizationError.equals(other.lastSynchronizationError); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.connectionId, + this.connectionName, + this.strategy, + this.mapping, + this.synchronizeAutomatically, + this.createdAt, + this.updatedAt, + this.lastSynchronizationAt, + this.lastSynchronizationStatus, + this.lastSynchronizationError); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ConnectionIdStage builder() { + return new Builder(); + } + + public interface ConnectionIdStage { + /** + *

The connection's identifier

+ */ + ConnectionNameStage connectionId(@NotNull String connectionId); + + Builder from(DirectoryProvisioning other); + } + + public interface ConnectionNameStage { + /** + *

The connection's name

+ */ + StrategyStage connectionName(@NotNull String connectionName); + } + + public interface StrategyStage { + /** + *

The connection's strategy

+ */ + SynchronizeAutomaticallyStage strategy(@NotNull String strategy); + } + + public interface SynchronizeAutomaticallyStage { + /** + *

Whether periodic automatic synchronization is enabled

+ */ + CreatedAtStage synchronizeAutomatically(boolean synchronizeAutomatically); + } + + public interface CreatedAtStage { + /** + *

The timestamp at which the directory provisioning configuration was created

+ */ + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + /** + *

The timestamp at which the directory provisioning configuration was last updated

+ */ + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DirectoryProvisioning build(); + + /** + *

The mapping between Auth0 and IDP user attributes

+ */ + _FinalStage mapping(List mapping); + + _FinalStage addMapping(DirectoryProvisioningMappingItem mapping); + + _FinalStage addAllMapping(List mapping); + + /** + *

The timestamp at which the connection was last synchronized

+ */ + _FinalStage lastSynchronizationAt(Optional lastSynchronizationAt); + + _FinalStage lastSynchronizationAt(OffsetDateTime lastSynchronizationAt); + + /** + *

The status of the last synchronization

+ */ + _FinalStage lastSynchronizationStatus(Optional lastSynchronizationStatus); + + _FinalStage lastSynchronizationStatus(String lastSynchronizationStatus); + + /** + *

The error message of the last synchronization, if any

+ */ + _FinalStage lastSynchronizationError(Optional lastSynchronizationError); + + _FinalStage lastSynchronizationError(String lastSynchronizationError); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ConnectionIdStage, + ConnectionNameStage, + StrategyStage, + SynchronizeAutomaticallyStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String connectionId; + + private String connectionName; + + private String strategy; + + private boolean synchronizeAutomatically; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional lastSynchronizationError = Optional.empty(); + + private Optional lastSynchronizationStatus = Optional.empty(); + + private Optional lastSynchronizationAt = Optional.empty(); + + private List mapping = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DirectoryProvisioning other) { + connectionId(other.getConnectionId()); + connectionName(other.getConnectionName()); + strategy(other.getStrategy()); + mapping(other.getMapping()); + synchronizeAutomatically(other.getSynchronizeAutomatically()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + lastSynchronizationAt(other.getLastSynchronizationAt()); + lastSynchronizationStatus(other.getLastSynchronizationStatus()); + lastSynchronizationError(other.getLastSynchronizationError()); + return this; + } + + /** + *

The connection's identifier

+ *

The connection's identifier

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("connection_id") + public ConnectionNameStage connectionId(@NotNull String connectionId) { + this.connectionId = Objects.requireNonNull(connectionId, "connectionId must not be null"); + return this; + } + + /** + *

The connection's name

+ *

The connection's name

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("connection_name") + public StrategyStage connectionName(@NotNull String connectionName) { + this.connectionName = Objects.requireNonNull(connectionName, "connectionName must not be null"); + return this; + } + + /** + *

The connection's strategy

+ *

The connection's strategy

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("strategy") + public SynchronizeAutomaticallyStage strategy(@NotNull String strategy) { + this.strategy = Objects.requireNonNull(strategy, "strategy must not be null"); + return this; + } + + /** + *

Whether periodic automatic synchronization is enabled

+ *

Whether periodic automatic synchronization is enabled

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("synchronize_automatically") + public CreatedAtStage synchronizeAutomatically(boolean synchronizeAutomatically) { + this.synchronizeAutomatically = synchronizeAutomatically; + return this; + } + + /** + *

The timestamp at which the directory provisioning configuration was created

+ *

The timestamp at which the directory provisioning configuration was created

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("created_at") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + /** + *

The timestamp at which the directory provisioning configuration was last updated

+ *

The timestamp at which the directory provisioning configuration was last updated

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("updated_at") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + /** + *

The error message of the last synchronization, if any

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage lastSynchronizationError(String lastSynchronizationError) { + this.lastSynchronizationError = Optional.ofNullable(lastSynchronizationError); + return this; + } + + /** + *

The error message of the last synchronization, if any

+ */ + @java.lang.Override + @JsonSetter(value = "last_synchronization_error", nulls = Nulls.SKIP) + public _FinalStage lastSynchronizationError(Optional lastSynchronizationError) { + this.lastSynchronizationError = lastSynchronizationError; + return this; + } + + /** + *

The status of the last synchronization

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage lastSynchronizationStatus(String lastSynchronizationStatus) { + this.lastSynchronizationStatus = Optional.ofNullable(lastSynchronizationStatus); + return this; + } + + /** + *

The status of the last synchronization

+ */ + @java.lang.Override + @JsonSetter(value = "last_synchronization_status", nulls = Nulls.SKIP) + public _FinalStage lastSynchronizationStatus(Optional lastSynchronizationStatus) { + this.lastSynchronizationStatus = lastSynchronizationStatus; + return this; + } + + /** + *

The timestamp at which the connection was last synchronized

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage lastSynchronizationAt(OffsetDateTime lastSynchronizationAt) { + this.lastSynchronizationAt = Optional.ofNullable(lastSynchronizationAt); + return this; + } + + /** + *

The timestamp at which the connection was last synchronized

+ */ + @java.lang.Override + @JsonSetter(value = "last_synchronization_at", nulls = Nulls.SKIP) + public _FinalStage lastSynchronizationAt(Optional lastSynchronizationAt) { + this.lastSynchronizationAt = lastSynchronizationAt; + return this; + } + + /** + *

The mapping between Auth0 and IDP user attributes

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addAllMapping(List mapping) { + if (mapping != null) { + this.mapping.addAll(mapping); + } + return this; + } + + /** + *

The mapping between Auth0 and IDP user attributes

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addMapping(DirectoryProvisioningMappingItem mapping) { + this.mapping.add(mapping); + return this; + } + + /** + *

The mapping between Auth0 and IDP user attributes

+ */ + @java.lang.Override + @JsonSetter(value = "mapping", nulls = Nulls.SKIP) + public _FinalStage mapping(List mapping) { + this.mapping.clear(); + if (mapping != null) { + this.mapping.addAll(mapping); + } + return this; + } + + @java.lang.Override + public DirectoryProvisioning build() { + return new DirectoryProvisioning( + connectionId, + connectionName, + strategy, + mapping, + synchronizeAutomatically, + createdAt, + updatedAt, + lastSynchronizationAt, + lastSynchronizationStatus, + lastSynchronizationError, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EmailMailgunRegionEnum.java b/src/main/java/com/auth0/client/mgmt/types/EmailMailgunRegionEnum.java new file mode 100644 index 00000000..0e12defe --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EmailMailgunRegionEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EmailMailgunRegionEnum { + public static final EmailMailgunRegionEnum EU = new EmailMailgunRegionEnum(Value.EU, "eu"); + + private final Value value; + + private final String string; + + EmailMailgunRegionEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EmailMailgunRegionEnum + && this.string.equals(((EmailMailgunRegionEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EU: + return visitor.visitEu(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EmailMailgunRegionEnum valueOf(String value) { + switch (value) { + case "eu": + return EU; + default: + return new EmailMailgunRegionEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + EU, + + UNKNOWN + } + + public interface Visitor { + T visitEu(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EmailProviderCredentialsSchemaApiKey.java b/src/main/java/com/auth0/client/mgmt/types/EmailProviderCredentialsSchemaApiKey.java index ffd46640..7b560506 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EmailProviderCredentialsSchemaApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/EmailProviderCredentialsSchemaApiKey.java @@ -24,14 +24,14 @@ public final class EmailProviderCredentialsSchemaApiKey { private final Optional domain; - private final Optional region; + private final Optional region; private final Map additionalProperties; private EmailProviderCredentialsSchemaApiKey( Optional apiKey, Optional domain, - Optional region, + Optional region, Map additionalProperties) { this.apiKey = apiKey; this.domain = domain; @@ -56,7 +56,7 @@ public Optional getDomain() { } @JsonProperty("region") - public Optional getRegion() { + public Optional getRegion() { return region; } @@ -96,7 +96,7 @@ public static final class Builder { private Optional domain = Optional.empty(); - private Optional region = Optional.empty(); + private Optional region = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -139,12 +139,12 @@ public Builder domain(String domain) { } @JsonSetter(value = "region", nulls = Nulls.SKIP) - public Builder region(Optional region) { + public Builder region(Optional region) { this.region = region; return this; } - public Builder region(String region) { + public Builder region(EmailMailgunRegionEnum region) { this.region = Optional.ofNullable(region); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EmailProviderCredentialsSchemaThree.java b/src/main/java/com/auth0/client/mgmt/types/EmailProviderCredentialsSchemaThree.java index 6bb0d852..c3c5e07a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EmailProviderCredentialsSchemaThree.java +++ b/src/main/java/com/auth0/client/mgmt/types/EmailProviderCredentialsSchemaThree.java @@ -22,12 +22,14 @@ public final class EmailProviderCredentialsSchemaThree { private final Optional apiKey; - private final Optional region; + private final Optional region; private final Map additionalProperties; private EmailProviderCredentialsSchemaThree( - Optional apiKey, Optional region, Map additionalProperties) { + Optional apiKey, + Optional region, + Map additionalProperties) { this.apiKey = apiKey; this.region = region; this.additionalProperties = additionalProperties; @@ -42,7 +44,7 @@ public Optional getApiKey() { } @JsonProperty("region") - public Optional getRegion() { + public Optional getRegion() { return region; } @@ -80,7 +82,7 @@ public static Builder builder() { public static final class Builder { private Optional apiKey = Optional.empty(); - private Optional region = Optional.empty(); + private Optional region = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -108,12 +110,12 @@ public Builder apiKey(String apiKey) { } @JsonSetter(value = "region", nulls = Nulls.SKIP) - public Builder region(Optional region) { + public Builder region(Optional region) { this.region = region; return this; } - public Builder region(String region) { + public Builder region(EmailSparkPostRegionEnum region) { this.region = Optional.ofNullable(region); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EmailSparkPostRegionEnum.java b/src/main/java/com/auth0/client/mgmt/types/EmailSparkPostRegionEnum.java new file mode 100644 index 00000000..97d8d326 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EmailSparkPostRegionEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EmailSparkPostRegionEnum { + public static final EmailSparkPostRegionEnum EU = new EmailSparkPostRegionEnum(Value.EU, "eu"); + + private final Value value; + + private final String string; + + EmailSparkPostRegionEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EmailSparkPostRegionEnum + && this.string.equals(((EmailSparkPostRegionEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EU: + return visitor.visitEu(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EmailSparkPostRegionEnum valueOf(String value) { + switch (value) { + case "eu": + return EU; + default: + return new EmailSparkPostRegionEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + EU, + + UNKNOWN + } + + public interface Visitor { + T visitEu(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EncryptionKeyPublicWrappingAlgorithm.java b/src/main/java/com/auth0/client/mgmt/types/EncryptionKeyPublicWrappingAlgorithm.java new file mode 100644 index 00000000..25dedc28 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EncryptionKeyPublicWrappingAlgorithm.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EncryptionKeyPublicWrappingAlgorithm { + public static final EncryptionKeyPublicWrappingAlgorithm CKM_RSA_AES_KEY_WRAP = + new EncryptionKeyPublicWrappingAlgorithm(Value.CKM_RSA_AES_KEY_WRAP, "CKM_RSA_AES_KEY_WRAP"); + + private final Value value; + + private final String string; + + EncryptionKeyPublicWrappingAlgorithm(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EncryptionKeyPublicWrappingAlgorithm + && this.string.equals(((EncryptionKeyPublicWrappingAlgorithm) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CKM_RSA_AES_KEY_WRAP: + return visitor.visitCkmRsaAesKeyWrap(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EncryptionKeyPublicWrappingAlgorithm valueOf(String value) { + switch (value) { + case "CKM_RSA_AES_KEY_WRAP": + return CKM_RSA_AES_KEY_WRAP; + default: + return new EncryptionKeyPublicWrappingAlgorithm(Value.UNKNOWN, value); + } + } + + public enum Value { + CKM_RSA_AES_KEY_WRAP, + + UNKNOWN + } + + public interface Visitor { + T visitCkmRsaAesKeyWrap(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamActionDestination.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamActionDestination.java index 9e8f5e04..03ef7d75 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EventStreamActionDestination.java +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamActionDestination.java @@ -19,21 +19,23 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = EventStreamActionDestination.Builder.class) public final class EventStreamActionDestination { - private final String type; + private final EventStreamActionDestinationTypeEnum type; private final EventStreamActionConfiguration configuration; private final Map additionalProperties; private EventStreamActionDestination( - String type, EventStreamActionConfiguration configuration, Map additionalProperties) { + EventStreamActionDestinationTypeEnum type, + EventStreamActionConfiguration configuration, + Map additionalProperties) { this.type = type; this.configuration = configuration; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public EventStreamActionDestinationTypeEnum getType() { return type; } @@ -72,7 +74,7 @@ public static TypeStage builder() { } public interface TypeStage { - ConfigurationStage type(@NotNull String type); + ConfigurationStage type(@NotNull EventStreamActionDestinationTypeEnum type); Builder from(EventStreamActionDestination other); } @@ -87,7 +89,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, ConfigurationStage, _FinalStage { - private String type; + private EventStreamActionDestinationTypeEnum type; private EventStreamActionConfiguration configuration; @@ -105,7 +107,7 @@ public Builder from(EventStreamActionDestination other) { @java.lang.Override @JsonSetter("type") - public ConfigurationStage type(@NotNull String type) { + public ConfigurationStage type(@NotNull EventStreamActionDestinationTypeEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamActionDestinationTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamActionDestinationTypeEnum.java new file mode 100644 index 00000000..d6349946 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamActionDestinationTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EventStreamActionDestinationTypeEnum { + public static final EventStreamActionDestinationTypeEnum ACTION = + new EventStreamActionDestinationTypeEnum(Value.ACTION, "action"); + + private final Value value; + + private final String string; + + EventStreamActionDestinationTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EventStreamActionDestinationTypeEnum + && this.string.equals(((EventStreamActionDestinationTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ACTION: + return visitor.visitAction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EventStreamActionDestinationTypeEnum valueOf(String value) { + switch (value) { + case "action": + return ACTION; + default: + return new EventStreamActionDestinationTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + ACTION, + + UNKNOWN + } + + public interface Visitor { + T visitAction(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamDelivery.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamDelivery.java index a776201d..859ae334 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EventStreamDelivery.java +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamDelivery.java @@ -27,7 +27,7 @@ public final class EventStreamDelivery { private final String eventStreamId; - private final String status; + private final EventStreamDeliveryStatusEnum status; private final EventStreamDeliveryEventTypeEnum eventType; @@ -40,7 +40,7 @@ public final class EventStreamDelivery { private EventStreamDelivery( String id, String eventStreamId, - String status, + EventStreamDeliveryStatusEnum status, EventStreamDeliveryEventTypeEnum eventType, List attempts, Optional event, @@ -71,7 +71,7 @@ public String getEventStreamId() { } @JsonProperty("status") - public String getStatus() { + public EventStreamDeliveryStatusEnum getStatus() { return status; } @@ -144,7 +144,7 @@ public interface EventStreamIdStage { } public interface StatusStage { - EventTypeStage status(@NotNull String status); + EventTypeStage status(@NotNull EventStreamDeliveryStatusEnum status); } public interface EventTypeStage { @@ -174,7 +174,7 @@ public static final class Builder implements IdStage, EventStreamIdStage, Status private String eventStreamId; - private String status; + private EventStreamDeliveryStatusEnum status; private EventStreamDeliveryEventTypeEnum eventType; @@ -224,7 +224,7 @@ public StatusStage eventStreamId(@NotNull String eventStreamId) { @java.lang.Override @JsonSetter("status") - public EventTypeStage status(@NotNull String status) { + public EventTypeStage status(@NotNull EventStreamDeliveryStatusEnum status) { this.status = Objects.requireNonNull(status, "status must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamDeliveryAttempt.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamDeliveryAttempt.java index 9b421de2..cc0d3ade 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EventStreamDeliveryAttempt.java +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamDeliveryAttempt.java @@ -22,7 +22,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = EventStreamDeliveryAttempt.Builder.class) public final class EventStreamDeliveryAttempt { - private final String status; + private final EventStreamDeliveryStatusEnum status; private final OffsetDateTime timestamp; @@ -31,7 +31,7 @@ public final class EventStreamDeliveryAttempt { private final Map additionalProperties; private EventStreamDeliveryAttempt( - String status, + EventStreamDeliveryStatusEnum status, OffsetDateTime timestamp, Optional errorMessage, Map additionalProperties) { @@ -42,7 +42,7 @@ private EventStreamDeliveryAttempt( } @JsonProperty("status") - public String getStatus() { + public EventStreamDeliveryStatusEnum getStatus() { return status; } @@ -94,7 +94,7 @@ public static StatusStage builder() { } public interface StatusStage { - TimestampStage status(@NotNull String status); + TimestampStage status(@NotNull EventStreamDeliveryStatusEnum status); Builder from(EventStreamDeliveryAttempt other); } @@ -119,7 +119,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements StatusStage, TimestampStage, _FinalStage { - private String status; + private EventStreamDeliveryStatusEnum status; private OffsetDateTime timestamp; @@ -140,7 +140,7 @@ public Builder from(EventStreamDeliveryAttempt other) { @java.lang.Override @JsonSetter("status") - public TimestampStage status(@NotNull String status) { + public TimestampStage status(@NotNull EventStreamDeliveryStatusEnum status) { this.status = Objects.requireNonNull(status, "status must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamDeliveryStatusEnum.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamDeliveryStatusEnum.java new file mode 100644 index 00000000..8aa7478f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamDeliveryStatusEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EventStreamDeliveryStatusEnum { + public static final EventStreamDeliveryStatusEnum FAILED = + new EventStreamDeliveryStatusEnum(Value.FAILED, "failed"); + + private final Value value; + + private final String string; + + EventStreamDeliveryStatusEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EventStreamDeliveryStatusEnum + && this.string.equals(((EventStreamDeliveryStatusEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EventStreamDeliveryStatusEnum valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + default: + return new EventStreamDeliveryStatusEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamEventBridgeDestination.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamEventBridgeDestination.java index bba2fc35..987b30a9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EventStreamEventBridgeDestination.java +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamEventBridgeDestination.java @@ -19,21 +19,23 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = EventStreamEventBridgeDestination.Builder.class) public final class EventStreamEventBridgeDestination { - private final String type; + private final EventStreamEventBridgeDestinationTypeEnum type; private final EventStreamEventBridgeConfiguration configuration; private final Map additionalProperties; private EventStreamEventBridgeDestination( - String type, EventStreamEventBridgeConfiguration configuration, Map additionalProperties) { + EventStreamEventBridgeDestinationTypeEnum type, + EventStreamEventBridgeConfiguration configuration, + Map additionalProperties) { this.type = type; this.configuration = configuration; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public EventStreamEventBridgeDestinationTypeEnum getType() { return type; } @@ -72,7 +74,7 @@ public static TypeStage builder() { } public interface TypeStage { - ConfigurationStage type(@NotNull String type); + ConfigurationStage type(@NotNull EventStreamEventBridgeDestinationTypeEnum type); Builder from(EventStreamEventBridgeDestination other); } @@ -87,7 +89,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, ConfigurationStage, _FinalStage { - private String type; + private EventStreamEventBridgeDestinationTypeEnum type; private EventStreamEventBridgeConfiguration configuration; @@ -105,7 +107,7 @@ public Builder from(EventStreamEventBridgeDestination other) { @java.lang.Override @JsonSetter("type") - public ConfigurationStage type(@NotNull String type) { + public ConfigurationStage type(@NotNull EventStreamEventBridgeDestinationTypeEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamEventBridgeDestinationTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamEventBridgeDestinationTypeEnum.java new file mode 100644 index 00000000..9ec8503b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamEventBridgeDestinationTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EventStreamEventBridgeDestinationTypeEnum { + public static final EventStreamEventBridgeDestinationTypeEnum EVENTBRIDGE = + new EventStreamEventBridgeDestinationTypeEnum(Value.EVENTBRIDGE, "eventbridge"); + + private final Value value; + + private final String string; + + EventStreamEventBridgeDestinationTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EventStreamEventBridgeDestinationTypeEnum + && this.string.equals(((EventStreamEventBridgeDestinationTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EVENTBRIDGE: + return visitor.visitEventbridge(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EventStreamEventBridgeDestinationTypeEnum valueOf(String value) { + switch (value) { + case "eventbridge": + return EVENTBRIDGE; + default: + return new EventStreamEventBridgeDestinationTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + EVENTBRIDGE, + + UNKNOWN + } + + public interface Visitor { + T visitEventbridge(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBasicAuth.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBasicAuth.java index 9790edea..ef2acb6f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBasicAuth.java +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBasicAuth.java @@ -19,20 +19,21 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = EventStreamWebhookBasicAuth.Builder.class) public final class EventStreamWebhookBasicAuth { - private final String method; + private final EventStreamWebhookBasicAuthMethodEnum method; private final String username; private final Map additionalProperties; - private EventStreamWebhookBasicAuth(String method, String username, Map additionalProperties) { + private EventStreamWebhookBasicAuth( + EventStreamWebhookBasicAuthMethodEnum method, String username, Map additionalProperties) { this.method = method; this.username = username; this.additionalProperties = additionalProperties; } @JsonProperty("method") - public String getMethod() { + public EventStreamWebhookBasicAuthMethodEnum getMethod() { return method; } @@ -74,7 +75,7 @@ public static MethodStage builder() { } public interface MethodStage { - UsernameStage method(@NotNull String method); + UsernameStage method(@NotNull EventStreamWebhookBasicAuthMethodEnum method); Builder from(EventStreamWebhookBasicAuth other); } @@ -92,7 +93,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements MethodStage, UsernameStage, _FinalStage { - private String method; + private EventStreamWebhookBasicAuthMethodEnum method; private String username; @@ -110,7 +111,7 @@ public Builder from(EventStreamWebhookBasicAuth other) { @java.lang.Override @JsonSetter("method") - public UsernameStage method(@NotNull String method) { + public UsernameStage method(@NotNull EventStreamWebhookBasicAuthMethodEnum method) { this.method = Objects.requireNonNull(method, "method must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBasicAuthMethodEnum.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBasicAuthMethodEnum.java new file mode 100644 index 00000000..74454b35 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBasicAuthMethodEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EventStreamWebhookBasicAuthMethodEnum { + public static final EventStreamWebhookBasicAuthMethodEnum BASIC = + new EventStreamWebhookBasicAuthMethodEnum(Value.BASIC, "basic"); + + private final Value value; + + private final String string; + + EventStreamWebhookBasicAuthMethodEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EventStreamWebhookBasicAuthMethodEnum + && this.string.equals(((EventStreamWebhookBasicAuthMethodEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASIC: + return visitor.visitBasic(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EventStreamWebhookBasicAuthMethodEnum valueOf(String value) { + switch (value) { + case "basic": + return BASIC; + default: + return new EventStreamWebhookBasicAuthMethodEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + BASIC, + + UNKNOWN + } + + public interface Visitor { + T visitBasic(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBearerAuth.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBearerAuth.java index 59ae3445..f54032db 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBearerAuth.java +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBearerAuth.java @@ -19,17 +19,18 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = EventStreamWebhookBearerAuth.Builder.class) public final class EventStreamWebhookBearerAuth { - private final String method; + private final EventStreamWebhookBearerAuthMethodEnum method; private final Map additionalProperties; - private EventStreamWebhookBearerAuth(String method, Map additionalProperties) { + private EventStreamWebhookBearerAuth( + EventStreamWebhookBearerAuthMethodEnum method, Map additionalProperties) { this.method = method; this.additionalProperties = additionalProperties; } @JsonProperty("method") - public String getMethod() { + public EventStreamWebhookBearerAuthMethodEnum getMethod() { return method; } @@ -63,7 +64,7 @@ public static MethodStage builder() { } public interface MethodStage { - _FinalStage method(@NotNull String method); + _FinalStage method(@NotNull EventStreamWebhookBearerAuthMethodEnum method); Builder from(EventStreamWebhookBearerAuth other); } @@ -74,7 +75,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements MethodStage, _FinalStage { - private String method; + private EventStreamWebhookBearerAuthMethodEnum method; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -89,7 +90,7 @@ public Builder from(EventStreamWebhookBearerAuth other) { @java.lang.Override @JsonSetter("method") - public _FinalStage method(@NotNull String method) { + public _FinalStage method(@NotNull EventStreamWebhookBearerAuthMethodEnum method) { this.method = Objects.requireNonNull(method, "method must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBearerAuthMethodEnum.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBearerAuthMethodEnum.java new file mode 100644 index 00000000..b9a0394d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookBearerAuthMethodEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EventStreamWebhookBearerAuthMethodEnum { + public static final EventStreamWebhookBearerAuthMethodEnum BEARER = + new EventStreamWebhookBearerAuthMethodEnum(Value.BEARER, "bearer"); + + private final Value value; + + private final String string; + + EventStreamWebhookBearerAuthMethodEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EventStreamWebhookBearerAuthMethodEnum + && this.string.equals(((EventStreamWebhookBearerAuthMethodEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BEARER: + return visitor.visitBearer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EventStreamWebhookBearerAuthMethodEnum valueOf(String value) { + switch (value) { + case "bearer": + return BEARER; + default: + return new EventStreamWebhookBearerAuthMethodEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + BEARER, + + UNKNOWN + } + + public interface Visitor { + T visitBearer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookDestination.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookDestination.java index 85e8bb0b..16f5f420 100644 --- a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookDestination.java +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookDestination.java @@ -19,21 +19,23 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = EventStreamWebhookDestination.Builder.class) public final class EventStreamWebhookDestination { - private final String type; + private final EventStreamWebhookDestinationTypeEnum type; private final EventStreamWebhookConfiguration configuration; private final Map additionalProperties; private EventStreamWebhookDestination( - String type, EventStreamWebhookConfiguration configuration, Map additionalProperties) { + EventStreamWebhookDestinationTypeEnum type, + EventStreamWebhookConfiguration configuration, + Map additionalProperties) { this.type = type; this.configuration = configuration; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public EventStreamWebhookDestinationTypeEnum getType() { return type; } @@ -72,7 +74,7 @@ public static TypeStage builder() { } public interface TypeStage { - ConfigurationStage type(@NotNull String type); + ConfigurationStage type(@NotNull EventStreamWebhookDestinationTypeEnum type); Builder from(EventStreamWebhookDestination other); } @@ -87,7 +89,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, ConfigurationStage, _FinalStage { - private String type; + private EventStreamWebhookDestinationTypeEnum type; private EventStreamWebhookConfiguration configuration; @@ -105,7 +107,7 @@ public Builder from(EventStreamWebhookDestination other) { @java.lang.Override @JsonSetter("type") - public ConfigurationStage type(@NotNull String type) { + public ConfigurationStage type(@NotNull EventStreamWebhookDestinationTypeEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookDestinationTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookDestinationTypeEnum.java new file mode 100644 index 00000000..a33a1df0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/EventStreamWebhookDestinationTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EventStreamWebhookDestinationTypeEnum { + public static final EventStreamWebhookDestinationTypeEnum WEBHOOK = + new EventStreamWebhookDestinationTypeEnum(Value.WEBHOOK, "webhook"); + + private final Value value; + + private final String string; + + EventStreamWebhookDestinationTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EventStreamWebhookDestinationTypeEnum + && this.string.equals(((EventStreamWebhookDestinationTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WEBHOOK: + return visitor.visitWebhook(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EventStreamWebhookDestinationTypeEnum valueOf(String value) { + switch (value) { + case "webhook": + return WEBHOOK; + default: + return new EventStreamWebhookDestinationTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + WEBHOOK, + + UNKNOWN + } + + public interface Visitor { + T visitWebhook(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContacts.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContacts.java index 91bef632..31cc8cbc 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContacts.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContacts.java @@ -25,6 +25,10 @@ public final class FlowActionActivecampaignListContacts { private final Optional alias; + private final FlowActionActivecampaignListContactsType type; + + private final FlowActionActivecampaignListContactsAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionActivecampaignListContacts { private FlowActionActivecampaignListContacts( String id, Optional alias, + FlowActionActivecampaignListContactsType type, + FlowActionActivecampaignListContactsAction action, Optional allowFailure, Optional maskOutput, FlowActionActivecampaignListContactsParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "ACTIVECAMPAIGN"; + public FlowActionActivecampaignListContactsType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "LIST_CONTACTS"; + public FlowActionActivecampaignListContactsAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -98,6 +106,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionActivecampaignListContacts other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -105,7 +115,8 @@ private boolean equalTo(FlowActionActivecampaignListContacts other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -118,11 +129,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionActivecampaignListContacts other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionActivecampaignListContactsType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionActivecampaignListContactsAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionActivecampaignListContactsParams params); } @@ -144,9 +163,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionActivecampaignListContactsType type; + + private FlowActionActivecampaignListContactsAction action; + private FlowActionActivecampaignListContactsParams params; private Optional maskOutput = Optional.empty(); @@ -164,6 +187,8 @@ private Builder() {} public Builder from(FlowActionActivecampaignListContacts other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -172,11 +197,25 @@ public Builder from(FlowActionActivecampaignListContacts other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionActivecampaignListContactsType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionActivecampaignListContactsAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionActivecampaignListContactsParams params) { @@ -226,7 +265,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionActivecampaignListContacts build() { return new FlowActionActivecampaignListContacts( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContactsAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContactsAction.java new file mode 100644 index 00000000..90819487 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContactsAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionActivecampaignListContactsAction { + public static final FlowActionActivecampaignListContactsAction LIST_CONTACTS = + new FlowActionActivecampaignListContactsAction(Value.LIST_CONTACTS, "LIST_CONTACTS"); + + private final Value value; + + private final String string; + + FlowActionActivecampaignListContactsAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionActivecampaignListContactsAction + && this.string.equals(((FlowActionActivecampaignListContactsAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LIST_CONTACTS: + return visitor.visitListContacts(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionActivecampaignListContactsAction valueOf(String value) { + switch (value) { + case "LIST_CONTACTS": + return LIST_CONTACTS; + default: + return new FlowActionActivecampaignListContactsAction(Value.UNKNOWN, value); + } + } + + public enum Value { + LIST_CONTACTS, + + UNKNOWN + } + + public interface Visitor { + T visitListContacts(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContactsType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContactsType.java new file mode 100644 index 00000000..99d3e282 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignListContactsType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionActivecampaignListContactsType { + public static final FlowActionActivecampaignListContactsType ACTIVECAMPAIGN = + new FlowActionActivecampaignListContactsType(Value.ACTIVECAMPAIGN, "ACTIVECAMPAIGN"); + + private final Value value; + + private final String string; + + FlowActionActivecampaignListContactsType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionActivecampaignListContactsType + && this.string.equals(((FlowActionActivecampaignListContactsType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ACTIVECAMPAIGN: + return visitor.visitActivecampaign(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionActivecampaignListContactsType valueOf(String value) { + switch (value) { + case "ACTIVECAMPAIGN": + return ACTIVECAMPAIGN; + default: + return new FlowActionActivecampaignListContactsType(Value.UNKNOWN, value); + } + } + + public enum Value { + ACTIVECAMPAIGN, + + UNKNOWN + } + + public interface Visitor { + T visitActivecampaign(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContact.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContact.java index cbc6d508..251229c9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContact.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContact.java @@ -25,6 +25,10 @@ public final class FlowActionActivecampaignUpsertContact { private final Optional alias; + private final FlowActionActivecampaignUpsertContactType type; + + private final FlowActionActivecampaignUpsertContactAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionActivecampaignUpsertContact { private FlowActionActivecampaignUpsertContact( String id, Optional alias, + FlowActionActivecampaignUpsertContactType type, + FlowActionActivecampaignUpsertContactAction action, Optional allowFailure, Optional maskOutput, FlowActionActivecampaignUpsertContactParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "ACTIVECAMPAIGN"; + public FlowActionActivecampaignUpsertContactType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "UPSERT_CONTACT"; + public FlowActionActivecampaignUpsertContactAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -98,6 +106,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionActivecampaignUpsertContact other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -105,7 +115,8 @@ private boolean equalTo(FlowActionActivecampaignUpsertContact other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -118,11 +129,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionActivecampaignUpsertContact other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionActivecampaignUpsertContactType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionActivecampaignUpsertContactAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionActivecampaignUpsertContactParams params); } @@ -144,9 +163,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionActivecampaignUpsertContactType type; + + private FlowActionActivecampaignUpsertContactAction action; + private FlowActionActivecampaignUpsertContactParams params; private Optional maskOutput = Optional.empty(); @@ -164,6 +187,8 @@ private Builder() {} public Builder from(FlowActionActivecampaignUpsertContact other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -172,11 +197,25 @@ public Builder from(FlowActionActivecampaignUpsertContact other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionActivecampaignUpsertContactType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionActivecampaignUpsertContactAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionActivecampaignUpsertContactParams params) { @@ -226,7 +265,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionActivecampaignUpsertContact build() { return new FlowActionActivecampaignUpsertContact( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContactAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContactAction.java new file mode 100644 index 00000000..350111a6 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContactAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionActivecampaignUpsertContactAction { + public static final FlowActionActivecampaignUpsertContactAction UPSERT_CONTACT = + new FlowActionActivecampaignUpsertContactAction(Value.UPSERT_CONTACT, "UPSERT_CONTACT"); + + private final Value value; + + private final String string; + + FlowActionActivecampaignUpsertContactAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionActivecampaignUpsertContactAction + && this.string.equals(((FlowActionActivecampaignUpsertContactAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPSERT_CONTACT: + return visitor.visitUpsertContact(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionActivecampaignUpsertContactAction valueOf(String value) { + switch (value) { + case "UPSERT_CONTACT": + return UPSERT_CONTACT; + default: + return new FlowActionActivecampaignUpsertContactAction(Value.UNKNOWN, value); + } + } + + public enum Value { + UPSERT_CONTACT, + + UNKNOWN + } + + public interface Visitor { + T visitUpsertContact(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContactType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContactType.java new file mode 100644 index 00000000..cc48d487 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionActivecampaignUpsertContactType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionActivecampaignUpsertContactType { + public static final FlowActionActivecampaignUpsertContactType ACTIVECAMPAIGN = + new FlowActionActivecampaignUpsertContactType(Value.ACTIVECAMPAIGN, "ACTIVECAMPAIGN"); + + private final Value value; + + private final String string; + + FlowActionActivecampaignUpsertContactType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionActivecampaignUpsertContactType + && this.string.equals(((FlowActionActivecampaignUpsertContactType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ACTIVECAMPAIGN: + return visitor.visitActivecampaign(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionActivecampaignUpsertContactType valueOf(String value) { + switch (value) { + case "ACTIVECAMPAIGN": + return ACTIVECAMPAIGN; + default: + return new FlowActionActivecampaignUpsertContactType(Value.UNKNOWN, value); + } + } + + public enum Value { + ACTIVECAMPAIGN, + + UNKNOWN + } + + public interface Visitor { + T visitActivecampaign(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecord.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecord.java index 7bbf2686..4798e813 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecord.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecord.java @@ -25,6 +25,10 @@ public final class FlowActionAirtableCreateRecord { private final Optional alias; + private final FlowActionAirtableCreateRecordType type; + + private final FlowActionAirtableCreateRecordAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionAirtableCreateRecord { private FlowActionAirtableCreateRecord( String id, Optional alias, + FlowActionAirtableCreateRecordType type, + FlowActionAirtableCreateRecordAction action, Optional allowFailure, Optional maskOutput, FlowActionAirtableCreateRecordParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "AIRTABLE"; + public FlowActionAirtableCreateRecordType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "CREATE_RECORD"; + public FlowActionAirtableCreateRecordAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionAirtableCreateRecord other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionAirtableCreateRecord other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionAirtableCreateRecord other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionAirtableCreateRecordType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAirtableCreateRecordAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionAirtableCreateRecordParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionAirtableCreateRecordType type; + + private FlowActionAirtableCreateRecordAction action; + private FlowActionAirtableCreateRecordParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionAirtableCreateRecord other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionAirtableCreateRecord other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAirtableCreateRecordType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAirtableCreateRecordAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionAirtableCreateRecordParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionAirtableCreateRecord build() { return new FlowActionAirtableCreateRecord( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecordAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecordAction.java new file mode 100644 index 00000000..70ec07d8 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecordAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAirtableCreateRecordAction { + public static final FlowActionAirtableCreateRecordAction CREATE_RECORD = + new FlowActionAirtableCreateRecordAction(Value.CREATE_RECORD, "CREATE_RECORD"); + + private final Value value; + + private final String string; + + FlowActionAirtableCreateRecordAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAirtableCreateRecordAction + && this.string.equals(((FlowActionAirtableCreateRecordAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CREATE_RECORD: + return visitor.visitCreateRecord(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAirtableCreateRecordAction valueOf(String value) { + switch (value) { + case "CREATE_RECORD": + return CREATE_RECORD; + default: + return new FlowActionAirtableCreateRecordAction(Value.UNKNOWN, value); + } + } + + public enum Value { + CREATE_RECORD, + + UNKNOWN + } + + public interface Visitor { + T visitCreateRecord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecordType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecordType.java new file mode 100644 index 00000000..1f636974 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableCreateRecordType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAirtableCreateRecordType { + public static final FlowActionAirtableCreateRecordType AIRTABLE = + new FlowActionAirtableCreateRecordType(Value.AIRTABLE, "AIRTABLE"); + + private final Value value; + + private final String string; + + FlowActionAirtableCreateRecordType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAirtableCreateRecordType + && this.string.equals(((FlowActionAirtableCreateRecordType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AIRTABLE: + return visitor.visitAirtable(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAirtableCreateRecordType valueOf(String value) { + switch (value) { + case "AIRTABLE": + return AIRTABLE; + default: + return new FlowActionAirtableCreateRecordType(Value.UNKNOWN, value); + } + } + + public enum Value { + AIRTABLE, + + UNKNOWN + } + + public interface Visitor { + T visitAirtable(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecords.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecords.java index 22c909c6..d877cf0b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecords.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecords.java @@ -25,6 +25,10 @@ public final class FlowActionAirtableListRecords { private final Optional alias; + private final FlowActionAirtableListRecordsType type; + + private final FlowActionAirtableListRecordsAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionAirtableListRecords { private FlowActionAirtableListRecords( String id, Optional alias, + FlowActionAirtableListRecordsType type, + FlowActionAirtableListRecordsAction action, Optional allowFailure, Optional maskOutput, FlowActionAirtableListRecordsParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "AIRTABLE"; + public FlowActionAirtableListRecordsType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "LIST_RECORDS"; + public FlowActionAirtableListRecordsAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionAirtableListRecords other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionAirtableListRecords other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionAirtableListRecords other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionAirtableListRecordsType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAirtableListRecordsAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionAirtableListRecordsParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionAirtableListRecordsType type; + + private FlowActionAirtableListRecordsAction action; + private FlowActionAirtableListRecordsParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionAirtableListRecords other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionAirtableListRecords other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAirtableListRecordsType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAirtableListRecordsAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionAirtableListRecordsParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionAirtableListRecords build() { - return new FlowActionAirtableListRecords(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionAirtableListRecords( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecordsAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecordsAction.java new file mode 100644 index 00000000..00da90e9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecordsAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAirtableListRecordsAction { + public static final FlowActionAirtableListRecordsAction LIST_RECORDS = + new FlowActionAirtableListRecordsAction(Value.LIST_RECORDS, "LIST_RECORDS"); + + private final Value value; + + private final String string; + + FlowActionAirtableListRecordsAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAirtableListRecordsAction + && this.string.equals(((FlowActionAirtableListRecordsAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LIST_RECORDS: + return visitor.visitListRecords(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAirtableListRecordsAction valueOf(String value) { + switch (value) { + case "LIST_RECORDS": + return LIST_RECORDS; + default: + return new FlowActionAirtableListRecordsAction(Value.UNKNOWN, value); + } + } + + public enum Value { + LIST_RECORDS, + + UNKNOWN + } + + public interface Visitor { + T visitListRecords(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecordsType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecordsType.java new file mode 100644 index 00000000..fd2654af --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableListRecordsType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAirtableListRecordsType { + public static final FlowActionAirtableListRecordsType AIRTABLE = + new FlowActionAirtableListRecordsType(Value.AIRTABLE, "AIRTABLE"); + + private final Value value; + + private final String string; + + FlowActionAirtableListRecordsType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAirtableListRecordsType + && this.string.equals(((FlowActionAirtableListRecordsType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AIRTABLE: + return visitor.visitAirtable(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAirtableListRecordsType valueOf(String value) { + switch (value) { + case "AIRTABLE": + return AIRTABLE; + default: + return new FlowActionAirtableListRecordsType(Value.UNKNOWN, value); + } + } + + public enum Value { + AIRTABLE, + + UNKNOWN + } + + public interface Visitor { + T visitAirtable(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecord.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecord.java index 5552a125..49678b61 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecord.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecord.java @@ -25,6 +25,10 @@ public final class FlowActionAirtableUpdateRecord { private final Optional alias; + private final FlowActionAirtableUpdateRecordType type; + + private final FlowActionAirtableUpdateRecordAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionAirtableUpdateRecord { private FlowActionAirtableUpdateRecord( String id, Optional alias, + FlowActionAirtableUpdateRecordType type, + FlowActionAirtableUpdateRecordAction action, Optional allowFailure, Optional maskOutput, FlowActionAirtableUpdateRecordParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "AIRTABLE"; + public FlowActionAirtableUpdateRecordType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "UPDATE_RECORD"; + public FlowActionAirtableUpdateRecordAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionAirtableUpdateRecord other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionAirtableUpdateRecord other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionAirtableUpdateRecord other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionAirtableUpdateRecordType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAirtableUpdateRecordAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionAirtableUpdateRecordParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionAirtableUpdateRecordType type; + + private FlowActionAirtableUpdateRecordAction action; + private FlowActionAirtableUpdateRecordParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionAirtableUpdateRecord other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionAirtableUpdateRecord other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAirtableUpdateRecordType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAirtableUpdateRecordAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionAirtableUpdateRecordParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionAirtableUpdateRecord build() { return new FlowActionAirtableUpdateRecord( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecordAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecordAction.java new file mode 100644 index 00000000..4cabdb1a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecordAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAirtableUpdateRecordAction { + public static final FlowActionAirtableUpdateRecordAction UPDATE_RECORD = + new FlowActionAirtableUpdateRecordAction(Value.UPDATE_RECORD, "UPDATE_RECORD"); + + private final Value value; + + private final String string; + + FlowActionAirtableUpdateRecordAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAirtableUpdateRecordAction + && this.string.equals(((FlowActionAirtableUpdateRecordAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPDATE_RECORD: + return visitor.visitUpdateRecord(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAirtableUpdateRecordAction valueOf(String value) { + switch (value) { + case "UPDATE_RECORD": + return UPDATE_RECORD; + default: + return new FlowActionAirtableUpdateRecordAction(Value.UNKNOWN, value); + } + } + + public enum Value { + UPDATE_RECORD, + + UNKNOWN + } + + public interface Visitor { + T visitUpdateRecord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecordType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecordType.java new file mode 100644 index 00000000..7fbcedff --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAirtableUpdateRecordType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAirtableUpdateRecordType { + public static final FlowActionAirtableUpdateRecordType AIRTABLE = + new FlowActionAirtableUpdateRecordType(Value.AIRTABLE, "AIRTABLE"); + + private final Value value; + + private final String string; + + FlowActionAirtableUpdateRecordType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAirtableUpdateRecordType + && this.string.equals(((FlowActionAirtableUpdateRecordType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AIRTABLE: + return visitor.visitAirtable(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAirtableUpdateRecordType valueOf(String value) { + switch (value) { + case "AIRTABLE": + return AIRTABLE; + default: + return new FlowActionAirtableUpdateRecordType(Value.UNKNOWN, value); + } + } + + public enum Value { + AIRTABLE, + + UNKNOWN + } + + public interface Visitor { + T visitAirtable(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0.java index a5f1bf85..08557e77 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0.java @@ -41,6 +41,10 @@ public T visit(Visitor visitor) { return visitor.visit((FlowActionAuth0SendRequest) this.value); } else if (this.type == 4) { return visitor.visit((FlowActionAuth0SendEmail) this.value); + } else if (this.type == 5) { + return visitor.visit((FlowActionAuth0SendSms) this.value); + } else if (this.type == 6) { + return visitor.visit((FlowActionAuth0MakeCall) this.value); } throw new IllegalStateException("Failed to visit value. This should never happen."); } @@ -85,6 +89,14 @@ public static FlowActionAuth0 of(FlowActionAuth0SendEmail value) { return new FlowActionAuth0(value, 4); } + public static FlowActionAuth0 of(FlowActionAuth0SendSms value) { + return new FlowActionAuth0(value, 5); + } + + public static FlowActionAuth0 of(FlowActionAuth0MakeCall value) { + return new FlowActionAuth0(value, 6); + } + public interface Visitor { T visit(FlowActionAuth0CreateUser value); @@ -95,6 +107,10 @@ public interface Visitor { T visit(FlowActionAuth0SendRequest value); T visit(FlowActionAuth0SendEmail value); + + T visit(FlowActionAuth0SendSms value); + + T visit(FlowActionAuth0MakeCall value); } static final class Deserializer extends StdDeserializer { @@ -125,6 +141,14 @@ public FlowActionAuth0 deserialize(JsonParser p, DeserializationContext context) return of(ObjectMappers.JSON_MAPPER.convertValue(value, FlowActionAuth0SendEmail.class)); } catch (RuntimeException e) { } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, FlowActionAuth0SendSms.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, FlowActionAuth0MakeCall.class)); + } catch (RuntimeException e) { + } throw new JsonParseException(p, "Failed to deserialize"); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUser.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUser.java index 3b812faf..e91bddef 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUser.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUser.java @@ -25,6 +25,10 @@ public final class FlowActionAuth0CreateUser { private final Optional alias; + private final FlowActionAuth0CreateUserType type; + + private final FlowActionAuth0CreateUserAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionAuth0CreateUser { private FlowActionAuth0CreateUser( String id, Optional alias, + FlowActionAuth0CreateUserType type, + FlowActionAuth0CreateUserAction action, Optional allowFailure, Optional maskOutput, FlowActionAuth0CreateUserParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "AUTH0"; + public FlowActionAuth0CreateUserType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "CREATE_USER"; + public FlowActionAuth0CreateUserAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionAuth0CreateUser other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionAuth0CreateUser other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionAuth0CreateUser other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionAuth0CreateUserType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAuth0CreateUserAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionAuth0CreateUserParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionAuth0CreateUserType type; + + private FlowActionAuth0CreateUserAction action; + private FlowActionAuth0CreateUserParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionAuth0CreateUser other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionAuth0CreateUser other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAuth0CreateUserType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAuth0CreateUserAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionAuth0CreateUserParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionAuth0CreateUser build() { - return new FlowActionAuth0CreateUser(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionAuth0CreateUser( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUserAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUserAction.java new file mode 100644 index 00000000..cbe5d985 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUserAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0CreateUserAction { + public static final FlowActionAuth0CreateUserAction CREATE_USER = + new FlowActionAuth0CreateUserAction(Value.CREATE_USER, "CREATE_USER"); + + private final Value value; + + private final String string; + + FlowActionAuth0CreateUserAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0CreateUserAction + && this.string.equals(((FlowActionAuth0CreateUserAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CREATE_USER: + return visitor.visitCreateUser(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0CreateUserAction valueOf(String value) { + switch (value) { + case "CREATE_USER": + return CREATE_USER; + default: + return new FlowActionAuth0CreateUserAction(Value.UNKNOWN, value); + } + } + + public enum Value { + CREATE_USER, + + UNKNOWN + } + + public interface Visitor { + T visitCreateUser(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUserType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUserType.java new file mode 100644 index 00000000..1fe58c78 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0CreateUserType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0CreateUserType { + public static final FlowActionAuth0CreateUserType AUTH0 = new FlowActionAuth0CreateUserType(Value.AUTH0, "AUTH0"); + + private final Value value; + + private final String string; + + FlowActionAuth0CreateUserType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0CreateUserType + && this.string.equals(((FlowActionAuth0CreateUserType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0CreateUserType valueOf(String value) { + switch (value) { + case "AUTH0": + return AUTH0; + default: + return new FlowActionAuth0CreateUserType(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUser.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUser.java index cb3818a1..4cae3a05 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUser.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUser.java @@ -25,6 +25,10 @@ public final class FlowActionAuth0GetUser { private final Optional alias; + private final FlowActionAuth0GetUserType type; + + private final FlowActionAuth0GetUserAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionAuth0GetUser { private FlowActionAuth0GetUser( String id, Optional alias, + FlowActionAuth0GetUserType type, + FlowActionAuth0GetUserAction action, Optional allowFailure, Optional maskOutput, FlowActionAuth0GetUserParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "AUTH0"; + public FlowActionAuth0GetUserType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "GET_USER"; + public FlowActionAuth0GetUserAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionAuth0GetUser other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionAuth0GetUser other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionAuth0GetUser other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionAuth0GetUserType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAuth0GetUserAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionAuth0GetUserParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionAuth0GetUserType type; + + private FlowActionAuth0GetUserAction action; + private FlowActionAuth0GetUserParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionAuth0GetUser other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionAuth0GetUser other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAuth0GetUserType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAuth0GetUserAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionAuth0GetUserParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionAuth0GetUser build() { - return new FlowActionAuth0GetUser(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionAuth0GetUser( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUserAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUserAction.java new file mode 100644 index 00000000..df13a112 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUserAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0GetUserAction { + public static final FlowActionAuth0GetUserAction GET_USER = + new FlowActionAuth0GetUserAction(Value.GET_USER, "GET_USER"); + + private final Value value; + + private final String string; + + FlowActionAuth0GetUserAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0GetUserAction + && this.string.equals(((FlowActionAuth0GetUserAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GET_USER: + return visitor.visitGetUser(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0GetUserAction valueOf(String value) { + switch (value) { + case "GET_USER": + return GET_USER; + default: + return new FlowActionAuth0GetUserAction(Value.UNKNOWN, value); + } + } + + public enum Value { + GET_USER, + + UNKNOWN + } + + public interface Visitor { + T visitGetUser(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUserType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUserType.java new file mode 100644 index 00000000..6f83a3d0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0GetUserType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0GetUserType { + public static final FlowActionAuth0GetUserType AUTH0 = new FlowActionAuth0GetUserType(Value.AUTH0, "AUTH0"); + + private final Value value; + + private final String string; + + FlowActionAuth0GetUserType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0GetUserType + && this.string.equals(((FlowActionAuth0GetUserType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0GetUserType valueOf(String value) { + switch (value) { + case "AUTH0": + return AUTH0; + default: + return new FlowActionAuth0GetUserType(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCall.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCall.java new file mode 100644 index 00000000..1a443ca5 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCall.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FlowActionAuth0MakeCall.Builder.class) +public final class FlowActionAuth0MakeCall { + private final String id; + + private final Optional alias; + + private final FlowActionAuth0MakeCallType type; + + private final FlowActionAuth0MakeCallAction action; + + private final Optional allowFailure; + + private final Optional maskOutput; + + private final FlowActionAuth0MakeCallParams params; + + private final Map additionalProperties; + + private FlowActionAuth0MakeCall( + String id, + Optional alias, + FlowActionAuth0MakeCallType type, + FlowActionAuth0MakeCallAction action, + Optional allowFailure, + Optional maskOutput, + FlowActionAuth0MakeCallParams params, + Map additionalProperties) { + this.id = id; + this.alias = alias; + this.type = type; + this.action = action; + this.allowFailure = allowFailure; + this.maskOutput = maskOutput; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("alias") + public Optional getAlias() { + return alias; + } + + @JsonProperty("type") + public FlowActionAuth0MakeCallType getType() { + return type; + } + + @JsonProperty("action") + public FlowActionAuth0MakeCallAction getAction() { + return action; + } + + @JsonProperty("allow_failure") + public Optional getAllowFailure() { + return allowFailure; + } + + @JsonProperty("mask_output") + public Optional getMaskOutput() { + return maskOutput; + } + + @JsonProperty("params") + public FlowActionAuth0MakeCallParams getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FlowActionAuth0MakeCall && equalTo((FlowActionAuth0MakeCall) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FlowActionAuth0MakeCall other) { + return id.equals(other.id) + && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) + && allowFailure.equals(other.allowFailure) + && maskOutput.equals(other.maskOutput) + && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TypeStage id(@NotNull String id); + + Builder from(FlowActionAuth0MakeCall other); + } + + public interface TypeStage { + ActionStage type(@NotNull FlowActionAuth0MakeCallType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAuth0MakeCallAction action); + } + + public interface ParamsStage { + _FinalStage params(@NotNull FlowActionAuth0MakeCallParams params); + } + + public interface _FinalStage { + FlowActionAuth0MakeCall build(); + + _FinalStage alias(Optional alias); + + _FinalStage alias(String alias); + + _FinalStage allowFailure(Optional allowFailure); + + _FinalStage allowFailure(Boolean allowFailure); + + _FinalStage maskOutput(Optional maskOutput); + + _FinalStage maskOutput(Boolean maskOutput); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { + private String id; + + private FlowActionAuth0MakeCallType type; + + private FlowActionAuth0MakeCallAction action; + + private FlowActionAuth0MakeCallParams params; + + private Optional maskOutput = Optional.empty(); + + private Optional allowFailure = Optional.empty(); + + private Optional alias = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FlowActionAuth0MakeCall other) { + id(other.getId()); + alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); + allowFailure(other.getAllowFailure()); + maskOutput(other.getMaskOutput()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TypeStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAuth0MakeCallType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAuth0MakeCallAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("params") + public _FinalStage params(@NotNull FlowActionAuth0MakeCallParams params) { + this.params = Objects.requireNonNull(params, "params must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage maskOutput(Boolean maskOutput) { + this.maskOutput = Optional.ofNullable(maskOutput); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mask_output", nulls = Nulls.SKIP) + public _FinalStage maskOutput(Optional maskOutput) { + this.maskOutput = maskOutput; + return this; + } + + @java.lang.Override + public _FinalStage allowFailure(Boolean allowFailure) { + this.allowFailure = Optional.ofNullable(allowFailure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "allow_failure", nulls = Nulls.SKIP) + public _FinalStage allowFailure(Optional allowFailure) { + this.allowFailure = allowFailure; + return this; + } + + @java.lang.Override + public _FinalStage alias(String alias) { + this.alias = Optional.ofNullable(alias); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alias", nulls = Nulls.SKIP) + public _FinalStage alias(Optional alias) { + this.alias = alias; + return this; + } + + @java.lang.Override + public FlowActionAuth0MakeCall build() { + return new FlowActionAuth0MakeCall( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallAction.java new file mode 100644 index 00000000..a205cc68 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0MakeCallAction { + public static final FlowActionAuth0MakeCallAction MAKE_CALL = + new FlowActionAuth0MakeCallAction(Value.MAKE_CALL, "MAKE_CALL"); + + private final Value value; + + private final String string; + + FlowActionAuth0MakeCallAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0MakeCallAction + && this.string.equals(((FlowActionAuth0MakeCallAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MAKE_CALL: + return visitor.visitMakeCall(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0MakeCallAction valueOf(String value) { + switch (value) { + case "MAKE_CALL": + return MAKE_CALL; + default: + return new FlowActionAuth0MakeCallAction(Value.UNKNOWN, value); + } + } + + public enum Value { + MAKE_CALL, + + UNKNOWN + } + + public interface Visitor { + T visitMakeCall(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallParams.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallParams.java new file mode 100644 index 00000000..0d89ee8f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallParams.java @@ -0,0 +1,190 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FlowActionAuth0MakeCallParams.Builder.class) +public final class FlowActionAuth0MakeCallParams { + private final Optional from; + + private final String to; + + private final String message; + + private final Optional> customVars; + + private final Map additionalProperties; + + private FlowActionAuth0MakeCallParams( + Optional from, + String to, + String message, + Optional> customVars, + Map additionalProperties) { + this.from = from; + this.to = to; + this.message = message; + this.customVars = customVars; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("from") + public Optional getFrom() { + return from; + } + + @JsonProperty("to") + public String getTo() { + return to; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("custom_vars") + public Optional> getCustomVars() { + return customVars; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FlowActionAuth0MakeCallParams && equalTo((FlowActionAuth0MakeCallParams) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FlowActionAuth0MakeCallParams other) { + return from.equals(other.from) + && to.equals(other.to) + && message.equals(other.message) + && customVars.equals(other.customVars); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.from, this.to, this.message, this.customVars); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + MessageStage to(@NotNull String to); + + Builder from(FlowActionAuth0MakeCallParams other); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + FlowActionAuth0MakeCallParams build(); + + _FinalStage from(Optional from); + + _FinalStage from(String from); + + _FinalStage customVars(Optional> customVars); + + _FinalStage customVars(Map customVars); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, MessageStage, _FinalStage { + private String to; + + private String message; + + private Optional> customVars = Optional.empty(); + + private Optional from = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FlowActionAuth0MakeCallParams other) { + from(other.getFrom()); + to(other.getTo()); + message(other.getMessage()); + customVars(other.getCustomVars()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public MessageStage to(@NotNull String to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage customVars(Map customVars) { + this.customVars = Optional.ofNullable(customVars); + return this; + } + + @java.lang.Override + @JsonSetter(value = "custom_vars", nulls = Nulls.SKIP) + public _FinalStage customVars(Optional> customVars) { + this.customVars = customVars; + return this; + } + + @java.lang.Override + public _FinalStage from(String from) { + this.from = Optional.ofNullable(from); + return this; + } + + @java.lang.Override + @JsonSetter(value = "from", nulls = Nulls.SKIP) + public _FinalStage from(Optional from) { + this.from = from; + return this; + } + + @java.lang.Override + public FlowActionAuth0MakeCallParams build() { + return new FlowActionAuth0MakeCallParams(from, to, message, customVars, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallType.java new file mode 100644 index 00000000..42f3feff --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0MakeCallType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0MakeCallType { + public static final FlowActionAuth0MakeCallType AUTH0 = new FlowActionAuth0MakeCallType(Value.AUTH0, "AUTH0"); + + private final Value value; + + private final String string; + + FlowActionAuth0MakeCallType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0MakeCallType + && this.string.equals(((FlowActionAuth0MakeCallType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0MakeCallType valueOf(String value) { + switch (value) { + case "AUTH0": + return AUTH0; + default: + return new FlowActionAuth0MakeCallType(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmail.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmail.java index 9a0d6aa3..ace3b005 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmail.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmail.java @@ -25,6 +25,10 @@ public final class FlowActionAuth0SendEmail { private final Optional alias; + private final FlowActionAuth0SendEmailType type; + + private final FlowActionAuth0SendEmailAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionAuth0SendEmail { private FlowActionAuth0SendEmail( String id, Optional alias, + FlowActionAuth0SendEmailType type, + FlowActionAuth0SendEmailAction action, Optional allowFailure, Optional maskOutput, FlowActionAuth0SendEmailParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "AUTH0"; + public FlowActionAuth0SendEmailType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEND_EMAIL"; + public FlowActionAuth0SendEmailAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionAuth0SendEmail other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionAuth0SendEmail other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionAuth0SendEmail other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionAuth0SendEmailType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAuth0SendEmailAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionAuth0SendEmailParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionAuth0SendEmailType type; + + private FlowActionAuth0SendEmailAction action; + private FlowActionAuth0SendEmailParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionAuth0SendEmail other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionAuth0SendEmail other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAuth0SendEmailType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAuth0SendEmailAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionAuth0SendEmailParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionAuth0SendEmail build() { - return new FlowActionAuth0SendEmail(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionAuth0SendEmail( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmailAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmailAction.java new file mode 100644 index 00000000..02478154 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmailAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0SendEmailAction { + public static final FlowActionAuth0SendEmailAction SEND_EMAIL = + new FlowActionAuth0SendEmailAction(Value.SEND_EMAIL, "SEND_EMAIL"); + + private final Value value; + + private final String string; + + FlowActionAuth0SendEmailAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0SendEmailAction + && this.string.equals(((FlowActionAuth0SendEmailAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_EMAIL: + return visitor.visitSendEmail(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0SendEmailAction valueOf(String value) { + switch (value) { + case "SEND_EMAIL": + return SEND_EMAIL; + default: + return new FlowActionAuth0SendEmailAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_EMAIL, + + UNKNOWN + } + + public interface Visitor { + T visitSendEmail(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmailType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmailType.java new file mode 100644 index 00000000..26d7bf22 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendEmailType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0SendEmailType { + public static final FlowActionAuth0SendEmailType AUTH0 = new FlowActionAuth0SendEmailType(Value.AUTH0, "AUTH0"); + + private final Value value; + + private final String string; + + FlowActionAuth0SendEmailType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0SendEmailType + && this.string.equals(((FlowActionAuth0SendEmailType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0SendEmailType valueOf(String value) { + switch (value) { + case "AUTH0": + return AUTH0; + default: + return new FlowActionAuth0SendEmailType(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequest.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequest.java index 661c1e18..64e6c554 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequest.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequest.java @@ -25,6 +25,10 @@ public final class FlowActionAuth0SendRequest { private final Optional alias; + private final FlowActionAuth0SendRequestType type; + + private final FlowActionAuth0SendRequestAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionAuth0SendRequest { private FlowActionAuth0SendRequest( String id, Optional alias, + FlowActionAuth0SendRequestType type, + FlowActionAuth0SendRequestAction action, Optional allowFailure, Optional maskOutput, FlowActionAuth0SendRequestParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "AUTH0"; + public FlowActionAuth0SendRequestType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEND_REQUEST"; + public FlowActionAuth0SendRequestAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionAuth0SendRequest other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionAuth0SendRequest other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionAuth0SendRequest other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionAuth0SendRequestType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAuth0SendRequestAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionAuth0SendRequestParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionAuth0SendRequestType type; + + private FlowActionAuth0SendRequestAction action; + private FlowActionAuth0SendRequestParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionAuth0SendRequest other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionAuth0SendRequest other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAuth0SendRequestType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAuth0SendRequestAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionAuth0SendRequestParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionAuth0SendRequest build() { - return new FlowActionAuth0SendRequest(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionAuth0SendRequest( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequestAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequestAction.java new file mode 100644 index 00000000..b948d2d1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequestAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0SendRequestAction { + public static final FlowActionAuth0SendRequestAction SEND_REQUEST = + new FlowActionAuth0SendRequestAction(Value.SEND_REQUEST, "SEND_REQUEST"); + + private final Value value; + + private final String string; + + FlowActionAuth0SendRequestAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0SendRequestAction + && this.string.equals(((FlowActionAuth0SendRequestAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_REQUEST: + return visitor.visitSendRequest(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0SendRequestAction valueOf(String value) { + switch (value) { + case "SEND_REQUEST": + return SEND_REQUEST; + default: + return new FlowActionAuth0SendRequestAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_REQUEST, + + UNKNOWN + } + + public interface Visitor { + T visitSendRequest(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequestType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequestType.java new file mode 100644 index 00000000..acb97fe3 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendRequestType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0SendRequestType { + public static final FlowActionAuth0SendRequestType AUTH0 = new FlowActionAuth0SendRequestType(Value.AUTH0, "AUTH0"); + + private final Value value; + + private final String string; + + FlowActionAuth0SendRequestType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0SendRequestType + && this.string.equals(((FlowActionAuth0SendRequestType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0SendRequestType valueOf(String value) { + switch (value) { + case "AUTH0": + return AUTH0; + default: + return new FlowActionAuth0SendRequestType(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSms.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSms.java new file mode 100644 index 00000000..75c16791 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSms.java @@ -0,0 +1,270 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FlowActionAuth0SendSms.Builder.class) +public final class FlowActionAuth0SendSms { + private final String id; + + private final Optional alias; + + private final FlowActionAuth0SendSmsType type; + + private final FlowActionAuth0SendSmsAction action; + + private final Optional allowFailure; + + private final Optional maskOutput; + + private final FlowActionAuth0SendSmsParams params; + + private final Map additionalProperties; + + private FlowActionAuth0SendSms( + String id, + Optional alias, + FlowActionAuth0SendSmsType type, + FlowActionAuth0SendSmsAction action, + Optional allowFailure, + Optional maskOutput, + FlowActionAuth0SendSmsParams params, + Map additionalProperties) { + this.id = id; + this.alias = alias; + this.type = type; + this.action = action; + this.allowFailure = allowFailure; + this.maskOutput = maskOutput; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("alias") + public Optional getAlias() { + return alias; + } + + @JsonProperty("type") + public FlowActionAuth0SendSmsType getType() { + return type; + } + + @JsonProperty("action") + public FlowActionAuth0SendSmsAction getAction() { + return action; + } + + @JsonProperty("allow_failure") + public Optional getAllowFailure() { + return allowFailure; + } + + @JsonProperty("mask_output") + public Optional getMaskOutput() { + return maskOutput; + } + + @JsonProperty("params") + public FlowActionAuth0SendSmsParams getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FlowActionAuth0SendSms && equalTo((FlowActionAuth0SendSms) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FlowActionAuth0SendSms other) { + return id.equals(other.id) + && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) + && allowFailure.equals(other.allowFailure) + && maskOutput.equals(other.maskOutput) + && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TypeStage id(@NotNull String id); + + Builder from(FlowActionAuth0SendSms other); + } + + public interface TypeStage { + ActionStage type(@NotNull FlowActionAuth0SendSmsType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAuth0SendSmsAction action); + } + + public interface ParamsStage { + _FinalStage params(@NotNull FlowActionAuth0SendSmsParams params); + } + + public interface _FinalStage { + FlowActionAuth0SendSms build(); + + _FinalStage alias(Optional alias); + + _FinalStage alias(String alias); + + _FinalStage allowFailure(Optional allowFailure); + + _FinalStage allowFailure(Boolean allowFailure); + + _FinalStage maskOutput(Optional maskOutput); + + _FinalStage maskOutput(Boolean maskOutput); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { + private String id; + + private FlowActionAuth0SendSmsType type; + + private FlowActionAuth0SendSmsAction action; + + private FlowActionAuth0SendSmsParams params; + + private Optional maskOutput = Optional.empty(); + + private Optional allowFailure = Optional.empty(); + + private Optional alias = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FlowActionAuth0SendSms other) { + id(other.getId()); + alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); + allowFailure(other.getAllowFailure()); + maskOutput(other.getMaskOutput()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TypeStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAuth0SendSmsType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAuth0SendSmsAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("params") + public _FinalStage params(@NotNull FlowActionAuth0SendSmsParams params) { + this.params = Objects.requireNonNull(params, "params must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage maskOutput(Boolean maskOutput) { + this.maskOutput = Optional.ofNullable(maskOutput); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mask_output", nulls = Nulls.SKIP) + public _FinalStage maskOutput(Optional maskOutput) { + this.maskOutput = maskOutput; + return this; + } + + @java.lang.Override + public _FinalStage allowFailure(Boolean allowFailure) { + this.allowFailure = Optional.ofNullable(allowFailure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "allow_failure", nulls = Nulls.SKIP) + public _FinalStage allowFailure(Optional allowFailure) { + this.allowFailure = allowFailure; + return this; + } + + @java.lang.Override + public _FinalStage alias(String alias) { + this.alias = Optional.ofNullable(alias); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alias", nulls = Nulls.SKIP) + public _FinalStage alias(Optional alias) { + this.alias = alias; + return this; + } + + @java.lang.Override + public FlowActionAuth0SendSms build() { + return new FlowActionAuth0SendSms( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsAction.java new file mode 100644 index 00000000..4c9b9d98 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0SendSmsAction { + public static final FlowActionAuth0SendSmsAction SEND_SMS = + new FlowActionAuth0SendSmsAction(Value.SEND_SMS, "SEND_SMS"); + + private final Value value; + + private final String string; + + FlowActionAuth0SendSmsAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0SendSmsAction + && this.string.equals(((FlowActionAuth0SendSmsAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_SMS: + return visitor.visitSendSms(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0SendSmsAction valueOf(String value) { + switch (value) { + case "SEND_SMS": + return SEND_SMS; + default: + return new FlowActionAuth0SendSmsAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_SMS, + + UNKNOWN + } + + public interface Visitor { + T visitSendSms(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsParams.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsParams.java new file mode 100644 index 00000000..a5b2953b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsParams.java @@ -0,0 +1,190 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FlowActionAuth0SendSmsParams.Builder.class) +public final class FlowActionAuth0SendSmsParams { + private final Optional from; + + private final String to; + + private final String message; + + private final Optional> customVars; + + private final Map additionalProperties; + + private FlowActionAuth0SendSmsParams( + Optional from, + String to, + String message, + Optional> customVars, + Map additionalProperties) { + this.from = from; + this.to = to; + this.message = message; + this.customVars = customVars; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("from") + public Optional getFrom() { + return from; + } + + @JsonProperty("to") + public String getTo() { + return to; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("custom_vars") + public Optional> getCustomVars() { + return customVars; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FlowActionAuth0SendSmsParams && equalTo((FlowActionAuth0SendSmsParams) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FlowActionAuth0SendSmsParams other) { + return from.equals(other.from) + && to.equals(other.to) + && message.equals(other.message) + && customVars.equals(other.customVars); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.from, this.to, this.message, this.customVars); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + MessageStage to(@NotNull String to); + + Builder from(FlowActionAuth0SendSmsParams other); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + FlowActionAuth0SendSmsParams build(); + + _FinalStage from(Optional from); + + _FinalStage from(String from); + + _FinalStage customVars(Optional> customVars); + + _FinalStage customVars(Map customVars); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, MessageStage, _FinalStage { + private String to; + + private String message; + + private Optional> customVars = Optional.empty(); + + private Optional from = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FlowActionAuth0SendSmsParams other) { + from(other.getFrom()); + to(other.getTo()); + message(other.getMessage()); + customVars(other.getCustomVars()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public MessageStage to(@NotNull String to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage customVars(Map customVars) { + this.customVars = Optional.ofNullable(customVars); + return this; + } + + @java.lang.Override + @JsonSetter(value = "custom_vars", nulls = Nulls.SKIP) + public _FinalStage customVars(Optional> customVars) { + this.customVars = customVars; + return this; + } + + @java.lang.Override + public _FinalStage from(String from) { + this.from = Optional.ofNullable(from); + return this; + } + + @java.lang.Override + @JsonSetter(value = "from", nulls = Nulls.SKIP) + public _FinalStage from(Optional from) { + this.from = from; + return this; + } + + @java.lang.Override + public FlowActionAuth0SendSmsParams build() { + return new FlowActionAuth0SendSmsParams(from, to, message, customVars, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsType.java new file mode 100644 index 00000000..42fd2ad4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0SendSmsType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0SendSmsType { + public static final FlowActionAuth0SendSmsType AUTH0 = new FlowActionAuth0SendSmsType(Value.AUTH0, "AUTH0"); + + private final Value value; + + private final String string; + + FlowActionAuth0SendSmsType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0SendSmsType + && this.string.equals(((FlowActionAuth0SendSmsType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0SendSmsType valueOf(String value) { + switch (value) { + case "AUTH0": + return AUTH0; + default: + return new FlowActionAuth0SendSmsType(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUser.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUser.java index de7e2313..ac86cc35 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUser.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUser.java @@ -25,6 +25,10 @@ public final class FlowActionAuth0UpdateUser { private final Optional alias; + private final FlowActionAuth0UpdateUserType type; + + private final FlowActionAuth0UpdateUserAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionAuth0UpdateUser { private FlowActionAuth0UpdateUser( String id, Optional alias, + FlowActionAuth0UpdateUserType type, + FlowActionAuth0UpdateUserAction action, Optional allowFailure, Optional maskOutput, FlowActionAuth0UpdateUserParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "AUTH0"; + public FlowActionAuth0UpdateUserType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "UPDATE_USER"; + public FlowActionAuth0UpdateUserAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionAuth0UpdateUser other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionAuth0UpdateUser other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionAuth0UpdateUser other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionAuth0UpdateUserType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionAuth0UpdateUserAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionAuth0UpdateUserParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionAuth0UpdateUserType type; + + private FlowActionAuth0UpdateUserAction action; + private FlowActionAuth0UpdateUserParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionAuth0UpdateUser other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionAuth0UpdateUser other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionAuth0UpdateUserType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionAuth0UpdateUserAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionAuth0UpdateUserParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionAuth0UpdateUser build() { - return new FlowActionAuth0UpdateUser(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionAuth0UpdateUser( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUserAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUserAction.java new file mode 100644 index 00000000..30d06246 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUserAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0UpdateUserAction { + public static final FlowActionAuth0UpdateUserAction UPDATE_USER = + new FlowActionAuth0UpdateUserAction(Value.UPDATE_USER, "UPDATE_USER"); + + private final Value value; + + private final String string; + + FlowActionAuth0UpdateUserAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0UpdateUserAction + && this.string.equals(((FlowActionAuth0UpdateUserAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPDATE_USER: + return visitor.visitUpdateUser(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0UpdateUserAction valueOf(String value) { + switch (value) { + case "UPDATE_USER": + return UPDATE_USER; + default: + return new FlowActionAuth0UpdateUserAction(Value.UNKNOWN, value); + } + } + + public enum Value { + UPDATE_USER, + + UNKNOWN + } + + public interface Visitor { + T visitUpdateUser(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUserType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUserType.java new file mode 100644 index 00000000..b2500a03 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionAuth0UpdateUserType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionAuth0UpdateUserType { + public static final FlowActionAuth0UpdateUserType AUTH0 = new FlowActionAuth0UpdateUserType(Value.AUTH0, "AUTH0"); + + private final Value value; + + private final String string; + + FlowActionAuth0UpdateUserType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionAuth0UpdateUserType + && this.string.equals(((FlowActionAuth0UpdateUserType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionAuth0UpdateUserType valueOf(String value) { + switch (value) { + case "AUTH0": + return AUTH0; + default: + return new FlowActionAuth0UpdateUserType(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRows.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRows.java index 2a291b96..71f00d10 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRows.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRows.java @@ -25,6 +25,10 @@ public final class FlowActionBigqueryInsertRows { private final Optional alias; + private final FlowActionBigqueryInsertRowsType type; + + private final FlowActionBigqueryInsertRowsAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionBigqueryInsertRows { private FlowActionBigqueryInsertRows( String id, Optional alias, + FlowActionBigqueryInsertRowsType type, + FlowActionBigqueryInsertRowsAction action, Optional allowFailure, Optional maskOutput, FlowActionBigqueryInsertRowsParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "BIGQUERY"; + public FlowActionBigqueryInsertRowsType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "INSERT_ROWS"; + public FlowActionBigqueryInsertRowsAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionBigqueryInsertRows other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionBigqueryInsertRows other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionBigqueryInsertRows other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionBigqueryInsertRowsType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionBigqueryInsertRowsAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionBigqueryInsertRowsParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionBigqueryInsertRowsType type; + + private FlowActionBigqueryInsertRowsAction action; + private FlowActionBigqueryInsertRowsParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionBigqueryInsertRows other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionBigqueryInsertRows other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionBigqueryInsertRowsType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionBigqueryInsertRowsAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionBigqueryInsertRowsParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionBigqueryInsertRows build() { - return new FlowActionBigqueryInsertRows(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionBigqueryInsertRows( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRowsAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRowsAction.java new file mode 100644 index 00000000..343cbac9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRowsAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionBigqueryInsertRowsAction { + public static final FlowActionBigqueryInsertRowsAction INSERT_ROWS = + new FlowActionBigqueryInsertRowsAction(Value.INSERT_ROWS, "INSERT_ROWS"); + + private final Value value; + + private final String string; + + FlowActionBigqueryInsertRowsAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionBigqueryInsertRowsAction + && this.string.equals(((FlowActionBigqueryInsertRowsAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSERT_ROWS: + return visitor.visitInsertRows(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionBigqueryInsertRowsAction valueOf(String value) { + switch (value) { + case "INSERT_ROWS": + return INSERT_ROWS; + default: + return new FlowActionBigqueryInsertRowsAction(Value.UNKNOWN, value); + } + } + + public enum Value { + INSERT_ROWS, + + UNKNOWN + } + + public interface Visitor { + T visitInsertRows(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRowsType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRowsType.java new file mode 100644 index 00000000..38745892 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionBigqueryInsertRowsType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionBigqueryInsertRowsType { + public static final FlowActionBigqueryInsertRowsType BIGQUERY = + new FlowActionBigqueryInsertRowsType(Value.BIGQUERY, "BIGQUERY"); + + private final Value value; + + private final String string; + + FlowActionBigqueryInsertRowsType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionBigqueryInsertRowsType + && this.string.equals(((FlowActionBigqueryInsertRowsType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BIGQUERY: + return visitor.visitBigquery(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionBigqueryInsertRowsType valueOf(String value) { + switch (value) { + case "BIGQUERY": + return BIGQUERY; + default: + return new FlowActionBigqueryInsertRowsType(Value.UNKNOWN, value); + } + } + + public enum Value { + BIGQUERY, + + UNKNOWN + } + + public interface Visitor { + T visitBigquery(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompany.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompany.java index 32dbae7f..c155b690 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompany.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompany.java @@ -25,6 +25,10 @@ public final class FlowActionClearbitFindCompany { private final Optional alias; + private final FlowActionClearbitFindCompanyType type; + + private final FlowActionClearbitFindCompanyAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionClearbitFindCompany { private FlowActionClearbitFindCompany( String id, Optional alias, + FlowActionClearbitFindCompanyType type, + FlowActionClearbitFindCompanyAction action, Optional allowFailure, Optional maskOutput, FlowActionClearbitFindCompanyParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "CLEARBIT"; + public FlowActionClearbitFindCompanyType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "FIND_COMPANY"; + public FlowActionClearbitFindCompanyAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionClearbitFindCompany other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionClearbitFindCompany other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionClearbitFindCompany other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionClearbitFindCompanyType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionClearbitFindCompanyAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionClearbitFindCompanyParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionClearbitFindCompanyType type; + + private FlowActionClearbitFindCompanyAction action; + private FlowActionClearbitFindCompanyParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionClearbitFindCompany other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionClearbitFindCompany other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionClearbitFindCompanyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionClearbitFindCompanyAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionClearbitFindCompanyParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionClearbitFindCompany build() { - return new FlowActionClearbitFindCompany(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionClearbitFindCompany( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompanyAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompanyAction.java new file mode 100644 index 00000000..91e45fb4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompanyAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionClearbitFindCompanyAction { + public static final FlowActionClearbitFindCompanyAction FIND_COMPANY = + new FlowActionClearbitFindCompanyAction(Value.FIND_COMPANY, "FIND_COMPANY"); + + private final Value value; + + private final String string; + + FlowActionClearbitFindCompanyAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionClearbitFindCompanyAction + && this.string.equals(((FlowActionClearbitFindCompanyAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FIND_COMPANY: + return visitor.visitFindCompany(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionClearbitFindCompanyAction valueOf(String value) { + switch (value) { + case "FIND_COMPANY": + return FIND_COMPANY; + default: + return new FlowActionClearbitFindCompanyAction(Value.UNKNOWN, value); + } + } + + public enum Value { + FIND_COMPANY, + + UNKNOWN + } + + public interface Visitor { + T visitFindCompany(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompanyType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompanyType.java new file mode 100644 index 00000000..0e5fea5a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindCompanyType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionClearbitFindCompanyType { + public static final FlowActionClearbitFindCompanyType CLEARBIT = + new FlowActionClearbitFindCompanyType(Value.CLEARBIT, "CLEARBIT"); + + private final Value value; + + private final String string; + + FlowActionClearbitFindCompanyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionClearbitFindCompanyType + && this.string.equals(((FlowActionClearbitFindCompanyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CLEARBIT: + return visitor.visitClearbit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionClearbitFindCompanyType valueOf(String value) { + switch (value) { + case "CLEARBIT": + return CLEARBIT; + default: + return new FlowActionClearbitFindCompanyType(Value.UNKNOWN, value); + } + } + + public enum Value { + CLEARBIT, + + UNKNOWN + } + + public interface Visitor { + T visitClearbit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPerson.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPerson.java index ed02098c..e56f6359 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPerson.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPerson.java @@ -25,6 +25,10 @@ public final class FlowActionClearbitFindPerson { private final Optional alias; + private final FlowActionClearbitFindPersonType type; + + private final FlowActionClearbitFindPersonAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionClearbitFindPerson { private FlowActionClearbitFindPerson( String id, Optional alias, + FlowActionClearbitFindPersonType type, + FlowActionClearbitFindPersonAction action, Optional allowFailure, Optional maskOutput, FlowActionClearbitFindPersonParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "CLEARBIT"; + public FlowActionClearbitFindPersonType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "FIND_PERSON"; + public FlowActionClearbitFindPersonAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionClearbitFindPerson other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionClearbitFindPerson other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionClearbitFindPerson other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionClearbitFindPersonType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionClearbitFindPersonAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionClearbitFindPersonParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionClearbitFindPersonType type; + + private FlowActionClearbitFindPersonAction action; + private FlowActionClearbitFindPersonParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionClearbitFindPerson other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionClearbitFindPerson other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionClearbitFindPersonType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionClearbitFindPersonAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionClearbitFindPersonParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionClearbitFindPerson build() { - return new FlowActionClearbitFindPerson(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionClearbitFindPerson( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPersonAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPersonAction.java new file mode 100644 index 00000000..ce7963fc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPersonAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionClearbitFindPersonAction { + public static final FlowActionClearbitFindPersonAction FIND_PERSON = + new FlowActionClearbitFindPersonAction(Value.FIND_PERSON, "FIND_PERSON"); + + private final Value value; + + private final String string; + + FlowActionClearbitFindPersonAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionClearbitFindPersonAction + && this.string.equals(((FlowActionClearbitFindPersonAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FIND_PERSON: + return visitor.visitFindPerson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionClearbitFindPersonAction valueOf(String value) { + switch (value) { + case "FIND_PERSON": + return FIND_PERSON; + default: + return new FlowActionClearbitFindPersonAction(Value.UNKNOWN, value); + } + } + + public enum Value { + FIND_PERSON, + + UNKNOWN + } + + public interface Visitor { + T visitFindPerson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPersonType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPersonType.java new file mode 100644 index 00000000..beedc65c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionClearbitFindPersonType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionClearbitFindPersonType { + public static final FlowActionClearbitFindPersonType CLEARBIT = + new FlowActionClearbitFindPersonType(Value.CLEARBIT, "CLEARBIT"); + + private final Value value; + + private final String string; + + FlowActionClearbitFindPersonType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionClearbitFindPersonType + && this.string.equals(((FlowActionClearbitFindPersonType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CLEARBIT: + return visitor.visitClearbit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionClearbitFindPersonType valueOf(String value) { + switch (value) { + case "CLEARBIT": + return CLEARBIT; + default: + return new FlowActionClearbitFindPersonType(Value.UNKNOWN, value); + } + } + + public enum Value { + CLEARBIT, + + UNKNOWN + } + + public interface Visitor { + T visitClearbit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmail.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmail.java index d4c2ebbc..3c52ff4d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmail.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmail.java @@ -25,6 +25,10 @@ public final class FlowActionEmailVerifyEmail { private final Optional alias; + private final FlowActionEmailVerifyEmailType type; + + private final FlowActionEmailVerifyEmailAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionEmailVerifyEmail { private FlowActionEmailVerifyEmail( String id, Optional alias, + FlowActionEmailVerifyEmailType type, + FlowActionEmailVerifyEmailAction action, Optional allowFailure, Optional maskOutput, FlowActionEmailVerifyEmailParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "EMAIL"; + public FlowActionEmailVerifyEmailType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "VERIFY_EMAIL"; + public FlowActionEmailVerifyEmailAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionEmailVerifyEmail other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionEmailVerifyEmail other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionEmailVerifyEmail other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionEmailVerifyEmailType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionEmailVerifyEmailAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionEmailVerifyEmailParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionEmailVerifyEmailType type; + + private FlowActionEmailVerifyEmailAction action; + private FlowActionEmailVerifyEmailParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionEmailVerifyEmail other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionEmailVerifyEmail other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionEmailVerifyEmailType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionEmailVerifyEmailAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionEmailVerifyEmailParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionEmailVerifyEmail build() { - return new FlowActionEmailVerifyEmail(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionEmailVerifyEmail( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmailAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmailAction.java new file mode 100644 index 00000000..362d8782 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmailAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionEmailVerifyEmailAction { + public static final FlowActionEmailVerifyEmailAction VERIFY_EMAIL = + new FlowActionEmailVerifyEmailAction(Value.VERIFY_EMAIL, "VERIFY_EMAIL"); + + private final Value value; + + private final String string; + + FlowActionEmailVerifyEmailAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionEmailVerifyEmailAction + && this.string.equals(((FlowActionEmailVerifyEmailAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case VERIFY_EMAIL: + return visitor.visitVerifyEmail(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionEmailVerifyEmailAction valueOf(String value) { + switch (value) { + case "VERIFY_EMAIL": + return VERIFY_EMAIL; + default: + return new FlowActionEmailVerifyEmailAction(Value.UNKNOWN, value); + } + } + + public enum Value { + VERIFY_EMAIL, + + UNKNOWN + } + + public interface Visitor { + T visitVerifyEmail(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmailType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmailType.java new file mode 100644 index 00000000..865309c1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionEmailVerifyEmailType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionEmailVerifyEmailType { + public static final FlowActionEmailVerifyEmailType EMAIL = new FlowActionEmailVerifyEmailType(Value.EMAIL, "EMAIL"); + + private final Value value; + + private final String string; + + FlowActionEmailVerifyEmailType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionEmailVerifyEmailType + && this.string.equals(((FlowActionEmailVerifyEmailType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EMAIL: + return visitor.visitEmail(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionEmailVerifyEmailType valueOf(String value) { + switch (value) { + case "EMAIL": + return EMAIL; + default: + return new FlowActionEmailVerifyEmailType(Value.UNKNOWN, value); + } + } + + public enum Value { + EMAIL, + + UNKNOWN + } + + public interface Visitor { + T visitEmail(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanCondition.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanCondition.java index d89b71bf..8126646e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanCondition.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanCondition.java @@ -25,6 +25,10 @@ public final class FlowActionFlowBooleanCondition { private final Optional alias; + private final FlowActionFlowBooleanConditionType type; + + private final FlowActionFlowBooleanConditionAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionFlowBooleanCondition { private FlowActionFlowBooleanCondition( String id, Optional alias, + FlowActionFlowBooleanConditionType type, + FlowActionFlowBooleanConditionAction action, Optional allowFailure, Optional maskOutput, FlowActionFlowBooleanConditionParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "FLOW"; + public FlowActionFlowBooleanConditionType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "BOOLEAN_CONDITION"; + public FlowActionFlowBooleanConditionAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionFlowBooleanCondition other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionFlowBooleanCondition other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionFlowBooleanCondition other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionFlowBooleanConditionType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionFlowBooleanConditionAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionFlowBooleanConditionParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionFlowBooleanConditionType type; + + private FlowActionFlowBooleanConditionAction action; + private FlowActionFlowBooleanConditionParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionFlowBooleanCondition other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionFlowBooleanCondition other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionFlowBooleanConditionType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionFlowBooleanConditionAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionFlowBooleanConditionParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionFlowBooleanCondition build() { return new FlowActionFlowBooleanCondition( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanConditionAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanConditionAction.java new file mode 100644 index 00000000..431c07e2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanConditionAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowBooleanConditionAction { + public static final FlowActionFlowBooleanConditionAction BOOLEAN_CONDITION = + new FlowActionFlowBooleanConditionAction(Value.BOOLEAN_CONDITION, "BOOLEAN_CONDITION"); + + private final Value value; + + private final String string; + + FlowActionFlowBooleanConditionAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowBooleanConditionAction + && this.string.equals(((FlowActionFlowBooleanConditionAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BOOLEAN_CONDITION: + return visitor.visitBooleanCondition(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowBooleanConditionAction valueOf(String value) { + switch (value) { + case "BOOLEAN_CONDITION": + return BOOLEAN_CONDITION; + default: + return new FlowActionFlowBooleanConditionAction(Value.UNKNOWN, value); + } + } + + public enum Value { + BOOLEAN_CONDITION, + + UNKNOWN + } + + public interface Visitor { + T visitBooleanCondition(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanConditionType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanConditionType.java new file mode 100644 index 00000000..ee69d86f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowBooleanConditionType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowBooleanConditionType { + public static final FlowActionFlowBooleanConditionType FLOW = + new FlowActionFlowBooleanConditionType(Value.FLOW, "FLOW"); + + private final Value value; + + private final String string; + + FlowActionFlowBooleanConditionType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowBooleanConditionType + && this.string.equals(((FlowActionFlowBooleanConditionType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLOW: + return visitor.visitFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowBooleanConditionType valueOf(String value) { + switch (value) { + case "FLOW": + return FLOW; + default: + return new FlowActionFlowBooleanConditionType(Value.UNKNOWN, value); + } + } + + public enum Value { + FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlow.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlow.java index 412f9030..3b6c984a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlow.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlow.java @@ -25,6 +25,10 @@ public final class FlowActionFlowDelayFlow { private final Optional alias; + private final FlowActionFlowDelayFlowType type; + + private final FlowActionFlowDelayFlowAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionFlowDelayFlow { private FlowActionFlowDelayFlow( String id, Optional alias, + FlowActionFlowDelayFlowType type, + FlowActionFlowDelayFlowAction action, Optional allowFailure, Optional maskOutput, FlowActionFlowDelayFlowParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "FLOW"; + public FlowActionFlowDelayFlowType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "DELAY_FLOW"; + public FlowActionFlowDelayFlowAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionFlowDelayFlow other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionFlowDelayFlow other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionFlowDelayFlow other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionFlowDelayFlowType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionFlowDelayFlowAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionFlowDelayFlowParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionFlowDelayFlowType type; + + private FlowActionFlowDelayFlowAction action; + private FlowActionFlowDelayFlowParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionFlowDelayFlow other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionFlowDelayFlow other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionFlowDelayFlowType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionFlowDelayFlowAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionFlowDelayFlowParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionFlowDelayFlow build() { - return new FlowActionFlowDelayFlow(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionFlowDelayFlow( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlowAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlowAction.java new file mode 100644 index 00000000..5bcecb9c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlowAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowDelayFlowAction { + public static final FlowActionFlowDelayFlowAction DELAY_FLOW = + new FlowActionFlowDelayFlowAction(Value.DELAY_FLOW, "DELAY_FLOW"); + + private final Value value; + + private final String string; + + FlowActionFlowDelayFlowAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowDelayFlowAction + && this.string.equals(((FlowActionFlowDelayFlowAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DELAY_FLOW: + return visitor.visitDelayFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowDelayFlowAction valueOf(String value) { + switch (value) { + case "DELAY_FLOW": + return DELAY_FLOW; + default: + return new FlowActionFlowDelayFlowAction(Value.UNKNOWN, value); + } + } + + public enum Value { + DELAY_FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitDelayFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlowType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlowType.java new file mode 100644 index 00000000..38182c7a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDelayFlowType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowDelayFlowType { + public static final FlowActionFlowDelayFlowType FLOW = new FlowActionFlowDelayFlowType(Value.FLOW, "FLOW"); + + private final Value value; + + private final String string; + + FlowActionFlowDelayFlowType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowDelayFlowType + && this.string.equals(((FlowActionFlowDelayFlowType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLOW: + return visitor.visitFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowDelayFlowType valueOf(String value) { + switch (value) { + case "FLOW": + return FLOW; + default: + return new FlowActionFlowDelayFlowType(Value.UNKNOWN, value); + } + } + + public enum Value { + FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothing.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothing.java index 67817a7f..3823534b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothing.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothing.java @@ -25,6 +25,10 @@ public final class FlowActionFlowDoNothing { private final Optional alias; + private final FlowActionFlowDoNothingType type; + + private final FlowActionFlowDoNothingAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionFlowDoNothing { private FlowActionFlowDoNothing( String id, Optional alias, + FlowActionFlowDoNothingType type, + FlowActionFlowDoNothingAction action, Optional allowFailure, Optional maskOutput, Optional params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "FLOW"; + public FlowActionFlowDoNothingType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "DO_NOTHING"; + public FlowActionFlowDoNothingAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionFlowDoNothing other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionFlowDoNothing other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - _FinalStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionFlowDoNothing other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionFlowDoNothingType type); + } + + public interface ActionStage { + _FinalStage action(@NotNull FlowActionFlowDoNothingAction action); + } + public interface _FinalStage { FlowActionFlowDoNothing build(); @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, _FinalStage { private String id; + private FlowActionFlowDoNothingType type; + + private FlowActionFlowDoNothingAction action; + private Optional params = Optional.empty(); private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionFlowDoNothing other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionFlowDoNothing other) { @java.lang.Override @JsonSetter("id") - public _FinalStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionFlowDoNothingType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull FlowActionFlowDoNothingAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override public _FinalStage params(FlowActionFlowDoNothingParams params) { this.params = Optional.ofNullable(params); @@ -230,7 +269,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionFlowDoNothing build() { - return new FlowActionFlowDoNothing(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionFlowDoNothing( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothingAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothingAction.java new file mode 100644 index 00000000..5d819ca7 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothingAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowDoNothingAction { + public static final FlowActionFlowDoNothingAction DO_NOTHING = + new FlowActionFlowDoNothingAction(Value.DO_NOTHING, "DO_NOTHING"); + + private final Value value; + + private final String string; + + FlowActionFlowDoNothingAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowDoNothingAction + && this.string.equals(((FlowActionFlowDoNothingAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DO_NOTHING: + return visitor.visitDoNothing(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowDoNothingAction valueOf(String value) { + switch (value) { + case "DO_NOTHING": + return DO_NOTHING; + default: + return new FlowActionFlowDoNothingAction(Value.UNKNOWN, value); + } + } + + public enum Value { + DO_NOTHING, + + UNKNOWN + } + + public interface Visitor { + T visitDoNothing(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothingType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothingType.java new file mode 100644 index 00000000..68a2b2a3 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowDoNothingType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowDoNothingType { + public static final FlowActionFlowDoNothingType FLOW = new FlowActionFlowDoNothingType(Value.FLOW, "FLOW"); + + private final Value value; + + private final String string; + + FlowActionFlowDoNothingType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowDoNothingType + && this.string.equals(((FlowActionFlowDoNothingType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLOW: + return visitor.visitFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowDoNothingType valueOf(String value) { + switch (value) { + case "FLOW": + return FLOW; + default: + return new FlowActionFlowDoNothingType(Value.UNKNOWN, value); + } + } + + public enum Value { + FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessage.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessage.java index 21366736..12489992 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessage.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessage.java @@ -25,6 +25,10 @@ public final class FlowActionFlowErrorMessage { private final Optional alias; + private final FlowActionFlowErrorMessageType type; + + private final FlowActionFlowErrorMessageAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionFlowErrorMessage { private FlowActionFlowErrorMessage( String id, Optional alias, + FlowActionFlowErrorMessageType type, + FlowActionFlowErrorMessageAction action, Optional allowFailure, Optional maskOutput, FlowActionFlowErrorMessageParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "FLOW"; + public FlowActionFlowErrorMessageType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "ERROR_MESSAGE"; + public FlowActionFlowErrorMessageAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionFlowErrorMessage other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionFlowErrorMessage other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionFlowErrorMessage other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionFlowErrorMessageType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionFlowErrorMessageAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionFlowErrorMessageParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionFlowErrorMessageType type; + + private FlowActionFlowErrorMessageAction action; + private FlowActionFlowErrorMessageParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionFlowErrorMessage other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionFlowErrorMessage other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionFlowErrorMessageType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionFlowErrorMessageAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionFlowErrorMessageParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionFlowErrorMessage build() { - return new FlowActionFlowErrorMessage(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionFlowErrorMessage( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessageAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessageAction.java new file mode 100644 index 00000000..611df4d2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessageAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowErrorMessageAction { + public static final FlowActionFlowErrorMessageAction ERROR_MESSAGE = + new FlowActionFlowErrorMessageAction(Value.ERROR_MESSAGE, "ERROR_MESSAGE"); + + private final Value value; + + private final String string; + + FlowActionFlowErrorMessageAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowErrorMessageAction + && this.string.equals(((FlowActionFlowErrorMessageAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ERROR_MESSAGE: + return visitor.visitErrorMessage(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowErrorMessageAction valueOf(String value) { + switch (value) { + case "ERROR_MESSAGE": + return ERROR_MESSAGE; + default: + return new FlowActionFlowErrorMessageAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ERROR_MESSAGE, + + UNKNOWN + } + + public interface Visitor { + T visitErrorMessage(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessageType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessageType.java new file mode 100644 index 00000000..2e5b5494 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowErrorMessageType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowErrorMessageType { + public static final FlowActionFlowErrorMessageType FLOW = new FlowActionFlowErrorMessageType(Value.FLOW, "FLOW"); + + private final Value value; + + private final String string; + + FlowActionFlowErrorMessageType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowErrorMessageType + && this.string.equals(((FlowActionFlowErrorMessageType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLOW: + return visitor.visitFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowErrorMessageType valueOf(String value) { + switch (value) { + case "FLOW": + return FLOW; + default: + return new FlowActionFlowErrorMessageType(Value.UNKNOWN, value); + } + } + + public enum Value { + FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValue.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValue.java index 1f179c17..d795d9c1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValue.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValue.java @@ -25,6 +25,10 @@ public final class FlowActionFlowMapValue { private final Optional alias; + private final FlowActionFlowMapValueType type; + + private final FlowActionFlowMapValueAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionFlowMapValue { private FlowActionFlowMapValue( String id, Optional alias, + FlowActionFlowMapValueType type, + FlowActionFlowMapValueAction action, Optional allowFailure, Optional maskOutput, FlowActionFlowMapValueParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "FLOW"; + public FlowActionFlowMapValueType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "MAP_VALUE"; + public FlowActionFlowMapValueAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionFlowMapValue other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionFlowMapValue other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionFlowMapValue other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionFlowMapValueType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionFlowMapValueAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionFlowMapValueParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionFlowMapValueType type; + + private FlowActionFlowMapValueAction action; + private FlowActionFlowMapValueParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionFlowMapValue other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionFlowMapValue other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionFlowMapValueType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionFlowMapValueAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionFlowMapValueParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionFlowMapValue build() { - return new FlowActionFlowMapValue(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionFlowMapValue( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValueAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValueAction.java new file mode 100644 index 00000000..df662ea9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValueAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowMapValueAction { + public static final FlowActionFlowMapValueAction MAP_VALUE = + new FlowActionFlowMapValueAction(Value.MAP_VALUE, "MAP_VALUE"); + + private final Value value; + + private final String string; + + FlowActionFlowMapValueAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowMapValueAction + && this.string.equals(((FlowActionFlowMapValueAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MAP_VALUE: + return visitor.visitMapValue(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowMapValueAction valueOf(String value) { + switch (value) { + case "MAP_VALUE": + return MAP_VALUE; + default: + return new FlowActionFlowMapValueAction(Value.UNKNOWN, value); + } + } + + public enum Value { + MAP_VALUE, + + UNKNOWN + } + + public interface Visitor { + T visitMapValue(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValueType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValueType.java new file mode 100644 index 00000000..322ed0b1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowMapValueType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowMapValueType { + public static final FlowActionFlowMapValueType FLOW = new FlowActionFlowMapValueType(Value.FLOW, "FLOW"); + + private final Value value; + + private final String string; + + FlowActionFlowMapValueType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowMapValueType + && this.string.equals(((FlowActionFlowMapValueType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLOW: + return visitor.visitFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowMapValueType valueOf(String value) { + switch (value) { + case "FLOW": + return FLOW; + default: + return new FlowActionFlowMapValueType(Value.UNKNOWN, value); + } + } + + public enum Value { + FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJson.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJson.java index 53dab7fa..d63a5800 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJson.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJson.java @@ -25,6 +25,10 @@ public final class FlowActionFlowReturnJson { private final Optional alias; + private final FlowActionFlowReturnJsonType type; + + private final FlowActionFlowReturnJsonAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionFlowReturnJson { private FlowActionFlowReturnJson( String id, Optional alias, + FlowActionFlowReturnJsonType type, + FlowActionFlowReturnJsonAction action, Optional allowFailure, Optional maskOutput, FlowActionFlowReturnJsonParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "FLOW"; + public FlowActionFlowReturnJsonType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "RETURN_JSON"; + public FlowActionFlowReturnJsonAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionFlowReturnJson other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionFlowReturnJson other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionFlowReturnJson other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionFlowReturnJsonType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionFlowReturnJsonAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionFlowReturnJsonParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionFlowReturnJsonType type; + + private FlowActionFlowReturnJsonAction action; + private FlowActionFlowReturnJsonParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionFlowReturnJson other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionFlowReturnJson other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionFlowReturnJsonType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionFlowReturnJsonAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionFlowReturnJsonParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionFlowReturnJson build() { - return new FlowActionFlowReturnJson(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionFlowReturnJson( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJsonAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJsonAction.java new file mode 100644 index 00000000..04fa3a56 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJsonAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowReturnJsonAction { + public static final FlowActionFlowReturnJsonAction RETURN_JSON = + new FlowActionFlowReturnJsonAction(Value.RETURN_JSON, "RETURN_JSON"); + + private final Value value; + + private final String string; + + FlowActionFlowReturnJsonAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowReturnJsonAction + && this.string.equals(((FlowActionFlowReturnJsonAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RETURN_JSON: + return visitor.visitReturnJson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowReturnJsonAction valueOf(String value) { + switch (value) { + case "RETURN_JSON": + return RETURN_JSON; + default: + return new FlowActionFlowReturnJsonAction(Value.UNKNOWN, value); + } + } + + public enum Value { + RETURN_JSON, + + UNKNOWN + } + + public interface Visitor { + T visitReturnJson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJsonType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJsonType.java new file mode 100644 index 00000000..456a7a4d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowReturnJsonType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowReturnJsonType { + public static final FlowActionFlowReturnJsonType FLOW = new FlowActionFlowReturnJsonType(Value.FLOW, "FLOW"); + + private final Value value; + + private final String string; + + FlowActionFlowReturnJsonType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowReturnJsonType + && this.string.equals(((FlowActionFlowReturnJsonType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLOW: + return visitor.visitFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowReturnJsonType valueOf(String value) { + switch (value) { + case "FLOW": + return FLOW; + default: + return new FlowActionFlowReturnJsonType(Value.UNKNOWN, value); + } + } + + public enum Value { + FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVars.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVars.java index 1ae11bb5..c9edef5c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVars.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVars.java @@ -25,6 +25,10 @@ public final class FlowActionFlowStoreVars { private final Optional alias; + private final FlowActionFlowStoreVarsType type; + + private final FlowActionFlowStoreVarsAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionFlowStoreVars { private FlowActionFlowStoreVars( String id, Optional alias, + FlowActionFlowStoreVarsType type, + FlowActionFlowStoreVarsAction action, Optional allowFailure, Optional maskOutput, FlowActionFlowStoreVarsParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "FLOW"; + public FlowActionFlowStoreVarsType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "STORE_VARS"; + public FlowActionFlowStoreVarsAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionFlowStoreVars other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionFlowStoreVars other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionFlowStoreVars other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionFlowStoreVarsType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionFlowStoreVarsAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionFlowStoreVarsParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionFlowStoreVarsType type; + + private FlowActionFlowStoreVarsAction action; + private FlowActionFlowStoreVarsParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionFlowStoreVars other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionFlowStoreVars other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionFlowStoreVarsType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionFlowStoreVarsAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionFlowStoreVarsParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionFlowStoreVars build() { - return new FlowActionFlowStoreVars(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionFlowStoreVars( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVarsAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVarsAction.java new file mode 100644 index 00000000..b4e76dcf --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVarsAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowStoreVarsAction { + public static final FlowActionFlowStoreVarsAction STORE_VARS = + new FlowActionFlowStoreVarsAction(Value.STORE_VARS, "STORE_VARS"); + + private final Value value; + + private final String string; + + FlowActionFlowStoreVarsAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowStoreVarsAction + && this.string.equals(((FlowActionFlowStoreVarsAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STORE_VARS: + return visitor.visitStoreVars(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowStoreVarsAction valueOf(String value) { + switch (value) { + case "STORE_VARS": + return STORE_VARS; + default: + return new FlowActionFlowStoreVarsAction(Value.UNKNOWN, value); + } + } + + public enum Value { + STORE_VARS, + + UNKNOWN + } + + public interface Visitor { + T visitStoreVars(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVarsType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVarsType.java new file mode 100644 index 00000000..0a21fdcf --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionFlowStoreVarsType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionFlowStoreVarsType { + public static final FlowActionFlowStoreVarsType FLOW = new FlowActionFlowStoreVarsType(Value.FLOW, "FLOW"); + + private final Value value; + + private final String string; + + FlowActionFlowStoreVarsType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionFlowStoreVarsType + && this.string.equals(((FlowActionFlowStoreVarsType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLOW: + return visitor.visitFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionFlowStoreVarsType valueOf(String value) { + switch (value) { + case "FLOW": + return FLOW; + default: + return new FlowActionFlowStoreVarsType(Value.UNKNOWN, value); + } + } + + public enum Value { + FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRow.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRow.java index 1f261282..7d0da1d8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRow.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRow.java @@ -25,6 +25,10 @@ public final class FlowActionGoogleSheetsAddRow { private final Optional alias; + private final FlowActionGoogleSheetsAddRowType type; + + private final FlowActionGoogleSheetsAddRowAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionGoogleSheetsAddRow { private FlowActionGoogleSheetsAddRow( String id, Optional alias, + FlowActionGoogleSheetsAddRowType type, + FlowActionGoogleSheetsAddRowAction action, Optional allowFailure, Optional maskOutput, FlowActionGoogleSheetsAddRowParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "GOOGLE_SHEETS"; + public FlowActionGoogleSheetsAddRowType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "ADD_ROW"; + public FlowActionGoogleSheetsAddRowAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionGoogleSheetsAddRow other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionGoogleSheetsAddRow other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionGoogleSheetsAddRow other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionGoogleSheetsAddRowType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionGoogleSheetsAddRowAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionGoogleSheetsAddRowParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionGoogleSheetsAddRowType type; + + private FlowActionGoogleSheetsAddRowAction action; + private FlowActionGoogleSheetsAddRowParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionGoogleSheetsAddRow other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionGoogleSheetsAddRow other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionGoogleSheetsAddRowType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionGoogleSheetsAddRowAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionGoogleSheetsAddRowParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionGoogleSheetsAddRow build() { - return new FlowActionGoogleSheetsAddRow(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionGoogleSheetsAddRow( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRowAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRowAction.java new file mode 100644 index 00000000..720662a1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRowAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionGoogleSheetsAddRowAction { + public static final FlowActionGoogleSheetsAddRowAction ADD_ROW = + new FlowActionGoogleSheetsAddRowAction(Value.ADD_ROW, "ADD_ROW"); + + private final Value value; + + private final String string; + + FlowActionGoogleSheetsAddRowAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionGoogleSheetsAddRowAction + && this.string.equals(((FlowActionGoogleSheetsAddRowAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ADD_ROW: + return visitor.visitAddRow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionGoogleSheetsAddRowAction valueOf(String value) { + switch (value) { + case "ADD_ROW": + return ADD_ROW; + default: + return new FlowActionGoogleSheetsAddRowAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ADD_ROW, + + UNKNOWN + } + + public interface Visitor { + T visitAddRow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRowType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRowType.java new file mode 100644 index 00000000..586e92c6 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionGoogleSheetsAddRowType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionGoogleSheetsAddRowType { + public static final FlowActionGoogleSheetsAddRowType GOOGLE_SHEETS = + new FlowActionGoogleSheetsAddRowType(Value.GOOGLE_SHEETS, "GOOGLE_SHEETS"); + + private final Value value; + + private final String string; + + FlowActionGoogleSheetsAddRowType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionGoogleSheetsAddRowType + && this.string.equals(((FlowActionGoogleSheetsAddRowType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GOOGLE_SHEETS: + return visitor.visitGoogleSheets(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionGoogleSheetsAddRowType valueOf(String value) { + switch (value) { + case "GOOGLE_SHEETS": + return GOOGLE_SHEETS; + default: + return new FlowActionGoogleSheetsAddRowType(Value.UNKNOWN, value); + } + } + + public enum Value { + GOOGLE_SHEETS, + + UNKNOWN + } + + public interface Visitor { + T visitGoogleSheets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequest.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequest.java index 1f21ad8b..e217ae63 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequest.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequest.java @@ -25,6 +25,10 @@ public final class FlowActionHttpSendRequest { private final Optional alias; + private final FlowActionHttpSendRequestType type; + + private final FlowActionHttpSendRequestAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionHttpSendRequest { private FlowActionHttpSendRequest( String id, Optional alias, + FlowActionHttpSendRequestType type, + FlowActionHttpSendRequestAction action, Optional allowFailure, Optional maskOutput, FlowActionHttpSendRequestParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "HTTP"; + public FlowActionHttpSendRequestType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEND_REQUEST"; + public FlowActionHttpSendRequestAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionHttpSendRequest other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionHttpSendRequest other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionHttpSendRequest other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionHttpSendRequestType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionHttpSendRequestAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionHttpSendRequestParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionHttpSendRequestType type; + + private FlowActionHttpSendRequestAction action; + private FlowActionHttpSendRequestParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionHttpSendRequest other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionHttpSendRequest other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionHttpSendRequestType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionHttpSendRequestAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionHttpSendRequestParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionHttpSendRequest build() { - return new FlowActionHttpSendRequest(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionHttpSendRequest( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequestAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequestAction.java new file mode 100644 index 00000000..93679aab --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequestAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionHttpSendRequestAction { + public static final FlowActionHttpSendRequestAction SEND_REQUEST = + new FlowActionHttpSendRequestAction(Value.SEND_REQUEST, "SEND_REQUEST"); + + private final Value value; + + private final String string; + + FlowActionHttpSendRequestAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionHttpSendRequestAction + && this.string.equals(((FlowActionHttpSendRequestAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_REQUEST: + return visitor.visitSendRequest(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionHttpSendRequestAction valueOf(String value) { + switch (value) { + case "SEND_REQUEST": + return SEND_REQUEST; + default: + return new FlowActionHttpSendRequestAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_REQUEST, + + UNKNOWN + } + + public interface Visitor { + T visitSendRequest(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequestType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequestType.java new file mode 100644 index 00000000..fe373971 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHttpSendRequestType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionHttpSendRequestType { + public static final FlowActionHttpSendRequestType HTTP = new FlowActionHttpSendRequestType(Value.HTTP, "HTTP"); + + private final Value value; + + private final String string; + + FlowActionHttpSendRequestType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionHttpSendRequestType + && this.string.equals(((FlowActionHttpSendRequestType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HTTP: + return visitor.visitHttp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionHttpSendRequestType valueOf(String value) { + switch (value) { + case "HTTP": + return HTTP; + default: + return new FlowActionHttpSendRequestType(Value.UNKNOWN, value); + } + } + + public enum Value { + HTTP, + + UNKNOWN + } + + public interface Visitor { + T visitHttp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContact.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContact.java index b688e5d7..e38661ce 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContact.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContact.java @@ -25,6 +25,10 @@ public final class FlowActionHubspotEnrollContact { private final Optional alias; + private final FlowActionHubspotEnrollContactType type; + + private final FlowActionHubspotEnrollContactAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionHubspotEnrollContact { private FlowActionHubspotEnrollContact( String id, Optional alias, + FlowActionHubspotEnrollContactType type, + FlowActionHubspotEnrollContactAction action, Optional allowFailure, Optional maskOutput, FlowActionHubspotEnrollContactParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "HUBSPOT"; + public FlowActionHubspotEnrollContactType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "ENROLL_CONTACT"; + public FlowActionHubspotEnrollContactAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionHubspotEnrollContact other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionHubspotEnrollContact other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionHubspotEnrollContact other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionHubspotEnrollContactType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionHubspotEnrollContactAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionHubspotEnrollContactParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionHubspotEnrollContactType type; + + private FlowActionHubspotEnrollContactAction action; + private FlowActionHubspotEnrollContactParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionHubspotEnrollContact other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionHubspotEnrollContact other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionHubspotEnrollContactType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionHubspotEnrollContactAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionHubspotEnrollContactParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionHubspotEnrollContact build() { return new FlowActionHubspotEnrollContact( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContactAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContactAction.java new file mode 100644 index 00000000..0b04a549 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContactAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionHubspotEnrollContactAction { + public static final FlowActionHubspotEnrollContactAction ENROLL_CONTACT = + new FlowActionHubspotEnrollContactAction(Value.ENROLL_CONTACT, "ENROLL_CONTACT"); + + private final Value value; + + private final String string; + + FlowActionHubspotEnrollContactAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionHubspotEnrollContactAction + && this.string.equals(((FlowActionHubspotEnrollContactAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENROLL_CONTACT: + return visitor.visitEnrollContact(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionHubspotEnrollContactAction valueOf(String value) { + switch (value) { + case "ENROLL_CONTACT": + return ENROLL_CONTACT; + default: + return new FlowActionHubspotEnrollContactAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ENROLL_CONTACT, + + UNKNOWN + } + + public interface Visitor { + T visitEnrollContact(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContactType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContactType.java new file mode 100644 index 00000000..ed53c761 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotEnrollContactType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionHubspotEnrollContactType { + public static final FlowActionHubspotEnrollContactType HUBSPOT = + new FlowActionHubspotEnrollContactType(Value.HUBSPOT, "HUBSPOT"); + + private final Value value; + + private final String string; + + FlowActionHubspotEnrollContactType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionHubspotEnrollContactType + && this.string.equals(((FlowActionHubspotEnrollContactType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HUBSPOT: + return visitor.visitHubspot(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionHubspotEnrollContactType valueOf(String value) { + switch (value) { + case "HUBSPOT": + return HUBSPOT; + default: + return new FlowActionHubspotEnrollContactType(Value.UNKNOWN, value); + } + } + + public enum Value { + HUBSPOT, + + UNKNOWN + } + + public interface Visitor { + T visitHubspot(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContact.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContact.java index 90b1bf06..295c03df 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContact.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContact.java @@ -25,6 +25,10 @@ public final class FlowActionHubspotGetContact { private final Optional alias; + private final FlowActionHubspotGetContactType type; + + private final FlowActionHubspotGetContactAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionHubspotGetContact { private FlowActionHubspotGetContact( String id, Optional alias, + FlowActionHubspotGetContactType type, + FlowActionHubspotGetContactAction action, Optional allowFailure, Optional maskOutput, FlowActionHubspotGetContactParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "HUBSPOT"; + public FlowActionHubspotGetContactType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "GET_CONTACT"; + public FlowActionHubspotGetContactAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionHubspotGetContact other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionHubspotGetContact other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionHubspotGetContact other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionHubspotGetContactType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionHubspotGetContactAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionHubspotGetContactParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionHubspotGetContactType type; + + private FlowActionHubspotGetContactAction action; + private FlowActionHubspotGetContactParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionHubspotGetContact other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionHubspotGetContact other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionHubspotGetContactType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionHubspotGetContactAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionHubspotGetContactParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionHubspotGetContact build() { - return new FlowActionHubspotGetContact(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionHubspotGetContact( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContactAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContactAction.java new file mode 100644 index 00000000..4b25f64a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContactAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionHubspotGetContactAction { + public static final FlowActionHubspotGetContactAction GET_CONTACT = + new FlowActionHubspotGetContactAction(Value.GET_CONTACT, "GET_CONTACT"); + + private final Value value; + + private final String string; + + FlowActionHubspotGetContactAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionHubspotGetContactAction + && this.string.equals(((FlowActionHubspotGetContactAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GET_CONTACT: + return visitor.visitGetContact(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionHubspotGetContactAction valueOf(String value) { + switch (value) { + case "GET_CONTACT": + return GET_CONTACT; + default: + return new FlowActionHubspotGetContactAction(Value.UNKNOWN, value); + } + } + + public enum Value { + GET_CONTACT, + + UNKNOWN + } + + public interface Visitor { + T visitGetContact(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContactType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContactType.java new file mode 100644 index 00000000..58c89b68 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotGetContactType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionHubspotGetContactType { + public static final FlowActionHubspotGetContactType HUBSPOT = + new FlowActionHubspotGetContactType(Value.HUBSPOT, "HUBSPOT"); + + private final Value value; + + private final String string; + + FlowActionHubspotGetContactType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionHubspotGetContactType + && this.string.equals(((FlowActionHubspotGetContactType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HUBSPOT: + return visitor.visitHubspot(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionHubspotGetContactType valueOf(String value) { + switch (value) { + case "HUBSPOT": + return HUBSPOT; + default: + return new FlowActionHubspotGetContactType(Value.UNKNOWN, value); + } + } + + public enum Value { + HUBSPOT, + + UNKNOWN + } + + public interface Visitor { + T visitHubspot(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContact.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContact.java index 2b51e4da..1fb7f3dd 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContact.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContact.java @@ -25,6 +25,10 @@ public final class FlowActionHubspotUpsertContact { private final Optional alias; + private final FlowActionHubspotUpsertContactType type; + + private final FlowActionHubspotUpsertContactAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionHubspotUpsertContact { private FlowActionHubspotUpsertContact( String id, Optional alias, + FlowActionHubspotUpsertContactType type, + FlowActionHubspotUpsertContactAction action, Optional allowFailure, Optional maskOutput, FlowActionHubspotUpsertContactParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "HUBSPOT"; + public FlowActionHubspotUpsertContactType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "UPSERT_CONTACT"; + public FlowActionHubspotUpsertContactAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionHubspotUpsertContact other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionHubspotUpsertContact other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionHubspotUpsertContact other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionHubspotUpsertContactType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionHubspotUpsertContactAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionHubspotUpsertContactParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionHubspotUpsertContactType type; + + private FlowActionHubspotUpsertContactAction action; + private FlowActionHubspotUpsertContactParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionHubspotUpsertContact other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionHubspotUpsertContact other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionHubspotUpsertContactType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionHubspotUpsertContactAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionHubspotUpsertContactParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionHubspotUpsertContact build() { return new FlowActionHubspotUpsertContact( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContactAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContactAction.java new file mode 100644 index 00000000..7586f9c1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContactAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionHubspotUpsertContactAction { + public static final FlowActionHubspotUpsertContactAction UPSERT_CONTACT = + new FlowActionHubspotUpsertContactAction(Value.UPSERT_CONTACT, "UPSERT_CONTACT"); + + private final Value value; + + private final String string; + + FlowActionHubspotUpsertContactAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionHubspotUpsertContactAction + && this.string.equals(((FlowActionHubspotUpsertContactAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPSERT_CONTACT: + return visitor.visitUpsertContact(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionHubspotUpsertContactAction valueOf(String value) { + switch (value) { + case "UPSERT_CONTACT": + return UPSERT_CONTACT; + default: + return new FlowActionHubspotUpsertContactAction(Value.UNKNOWN, value); + } + } + + public enum Value { + UPSERT_CONTACT, + + UNKNOWN + } + + public interface Visitor { + T visitUpsertContact(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContactType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContactType.java new file mode 100644 index 00000000..df46e3ca --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionHubspotUpsertContactType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionHubspotUpsertContactType { + public static final FlowActionHubspotUpsertContactType HUBSPOT = + new FlowActionHubspotUpsertContactType(Value.HUBSPOT, "HUBSPOT"); + + private final Value value; + + private final String string; + + FlowActionHubspotUpsertContactType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionHubspotUpsertContactType + && this.string.equals(((FlowActionHubspotUpsertContactType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HUBSPOT: + return visitor.visitHubspot(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionHubspotUpsertContactType valueOf(String value) { + switch (value) { + case "HUBSPOT": + return HUBSPOT; + default: + return new FlowActionHubspotUpsertContactType(Value.UNKNOWN, value); + } + } + + public enum Value { + HUBSPOT, + + UNKNOWN + } + + public interface Visitor { + T visitHubspot(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJson.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJson.java index 0f8951b2..35aaddc5 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJson.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJson.java @@ -25,6 +25,10 @@ public final class FlowActionJsonCreateJson { private final Optional alias; + private final FlowActionJsonCreateJsonType type; + + private final FlowActionJsonCreateJsonAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionJsonCreateJson { private FlowActionJsonCreateJson( String id, Optional alias, + FlowActionJsonCreateJsonType type, + FlowActionJsonCreateJsonAction action, Optional allowFailure, Optional maskOutput, FlowActionJsonCreateJsonParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "JSON"; + public FlowActionJsonCreateJsonType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "CREATE_JSON"; + public FlowActionJsonCreateJsonAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionJsonCreateJson other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionJsonCreateJson other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionJsonCreateJson other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionJsonCreateJsonType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionJsonCreateJsonAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionJsonCreateJsonParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionJsonCreateJsonType type; + + private FlowActionJsonCreateJsonAction action; + private FlowActionJsonCreateJsonParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionJsonCreateJson other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionJsonCreateJson other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionJsonCreateJsonType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionJsonCreateJsonAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionJsonCreateJsonParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionJsonCreateJson build() { - return new FlowActionJsonCreateJson(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionJsonCreateJson( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJsonAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJsonAction.java new file mode 100644 index 00000000..4963094a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJsonAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJsonCreateJsonAction { + public static final FlowActionJsonCreateJsonAction CREATE_JSON = + new FlowActionJsonCreateJsonAction(Value.CREATE_JSON, "CREATE_JSON"); + + private final Value value; + + private final String string; + + FlowActionJsonCreateJsonAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJsonCreateJsonAction + && this.string.equals(((FlowActionJsonCreateJsonAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CREATE_JSON: + return visitor.visitCreateJson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJsonCreateJsonAction valueOf(String value) { + switch (value) { + case "CREATE_JSON": + return CREATE_JSON; + default: + return new FlowActionJsonCreateJsonAction(Value.UNKNOWN, value); + } + } + + public enum Value { + CREATE_JSON, + + UNKNOWN + } + + public interface Visitor { + T visitCreateJson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJsonType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJsonType.java new file mode 100644 index 00000000..49e90759 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonCreateJsonType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJsonCreateJsonType { + public static final FlowActionJsonCreateJsonType JSON = new FlowActionJsonCreateJsonType(Value.JSON, "JSON"); + + private final Value value; + + private final String string; + + FlowActionJsonCreateJsonType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJsonCreateJsonType + && this.string.equals(((FlowActionJsonCreateJsonType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JSON: + return visitor.visitJson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJsonCreateJsonType valueOf(String value) { + switch (value) { + case "JSON": + return JSON; + default: + return new FlowActionJsonCreateJsonType(Value.UNKNOWN, value); + } + } + + public enum Value { + JSON, + + UNKNOWN + } + + public interface Visitor { + T visitJson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJson.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJson.java index aee15d7f..fe5ac210 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJson.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJson.java @@ -25,6 +25,10 @@ public final class FlowActionJsonParseJson { private final Optional alias; + private final FlowActionJsonParseJsonType type; + + private final FlowActionJsonParseJsonAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionJsonParseJson { private FlowActionJsonParseJson( String id, Optional alias, + FlowActionJsonParseJsonType type, + FlowActionJsonParseJsonAction action, Optional allowFailure, Optional maskOutput, FlowActionJsonParseJsonParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "JSON"; + public FlowActionJsonParseJsonType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "PARSE_JSON"; + public FlowActionJsonParseJsonAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionJsonParseJson other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionJsonParseJson other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionJsonParseJson other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionJsonParseJsonType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionJsonParseJsonAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionJsonParseJsonParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionJsonParseJsonType type; + + private FlowActionJsonParseJsonAction action; + private FlowActionJsonParseJsonParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionJsonParseJson other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionJsonParseJson other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionJsonParseJsonType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionJsonParseJsonAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionJsonParseJsonParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionJsonParseJson build() { - return new FlowActionJsonParseJson(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionJsonParseJson( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJsonAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJsonAction.java new file mode 100644 index 00000000..86cbc085 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJsonAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJsonParseJsonAction { + public static final FlowActionJsonParseJsonAction PARSE_JSON = + new FlowActionJsonParseJsonAction(Value.PARSE_JSON, "PARSE_JSON"); + + private final Value value; + + private final String string; + + FlowActionJsonParseJsonAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJsonParseJsonAction + && this.string.equals(((FlowActionJsonParseJsonAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PARSE_JSON: + return visitor.visitParseJson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJsonParseJsonAction valueOf(String value) { + switch (value) { + case "PARSE_JSON": + return PARSE_JSON; + default: + return new FlowActionJsonParseJsonAction(Value.UNKNOWN, value); + } + } + + public enum Value { + PARSE_JSON, + + UNKNOWN + } + + public interface Visitor { + T visitParseJson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJsonType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJsonType.java new file mode 100644 index 00000000..6322a659 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonParseJsonType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJsonParseJsonType { + public static final FlowActionJsonParseJsonType JSON = new FlowActionJsonParseJsonType(Value.JSON, "JSON"); + + private final Value value; + + private final String string; + + FlowActionJsonParseJsonType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJsonParseJsonType + && this.string.equals(((FlowActionJsonParseJsonType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JSON: + return visitor.visitJson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJsonParseJsonType valueOf(String value) { + switch (value) { + case "JSON": + return JSON; + default: + return new FlowActionJsonParseJsonType(Value.UNKNOWN, value); + } + } + + public enum Value { + JSON, + + UNKNOWN + } + + public interface Visitor { + T visitJson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJson.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJson.java index bf71ecfe..2d2fbf4e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJson.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJson.java @@ -25,6 +25,10 @@ public final class FlowActionJsonSerializeJson { private final Optional alias; + private final FlowActionJsonSerializeJsonType type; + + private final FlowActionJsonSerializeJsonAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionJsonSerializeJson { private FlowActionJsonSerializeJson( String id, Optional alias, + FlowActionJsonSerializeJsonType type, + FlowActionJsonSerializeJsonAction action, Optional allowFailure, Optional maskOutput, FlowActionJsonSerializeJsonParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "JSON"; + public FlowActionJsonSerializeJsonType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SERIALIZE_JSON"; + public FlowActionJsonSerializeJsonAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionJsonSerializeJson other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionJsonSerializeJson other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionJsonSerializeJson other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionJsonSerializeJsonType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionJsonSerializeJsonAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionJsonSerializeJsonParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionJsonSerializeJsonType type; + + private FlowActionJsonSerializeJsonAction action; + private FlowActionJsonSerializeJsonParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionJsonSerializeJson other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionJsonSerializeJson other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionJsonSerializeJsonType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionJsonSerializeJsonAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionJsonSerializeJsonParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionJsonSerializeJson build() { - return new FlowActionJsonSerializeJson(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionJsonSerializeJson( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJsonAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJsonAction.java new file mode 100644 index 00000000..5a50408c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJsonAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJsonSerializeJsonAction { + public static final FlowActionJsonSerializeJsonAction SERIALIZE_JSON = + new FlowActionJsonSerializeJsonAction(Value.SERIALIZE_JSON, "SERIALIZE_JSON"); + + private final Value value; + + private final String string; + + FlowActionJsonSerializeJsonAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJsonSerializeJsonAction + && this.string.equals(((FlowActionJsonSerializeJsonAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SERIALIZE_JSON: + return visitor.visitSerializeJson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJsonSerializeJsonAction valueOf(String value) { + switch (value) { + case "SERIALIZE_JSON": + return SERIALIZE_JSON; + default: + return new FlowActionJsonSerializeJsonAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SERIALIZE_JSON, + + UNKNOWN + } + + public interface Visitor { + T visitSerializeJson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJsonType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJsonType.java new file mode 100644 index 00000000..37cdfa8e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJsonSerializeJsonType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJsonSerializeJsonType { + public static final FlowActionJsonSerializeJsonType JSON = new FlowActionJsonSerializeJsonType(Value.JSON, "JSON"); + + private final Value value; + + private final String string; + + FlowActionJsonSerializeJsonType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJsonSerializeJsonType + && this.string.equals(((FlowActionJsonSerializeJsonType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JSON: + return visitor.visitJson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJsonSerializeJsonType valueOf(String value) { + switch (value) { + case "JSON": + return JSON; + default: + return new FlowActionJsonSerializeJsonType(Value.UNKNOWN, value); + } + } + + public enum Value { + JSON, + + UNKNOWN + } + + public interface Visitor { + T visitJson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwt.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwt.java index 38f602e1..784d1111 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwt.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwt.java @@ -25,6 +25,10 @@ public final class FlowActionJwtDecodeJwt { private final Optional alias; + private final FlowActionJwtDecodeJwtType type; + + private final FlowActionJwtDecodeJwtAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionJwtDecodeJwt { private FlowActionJwtDecodeJwt( String id, Optional alias, + FlowActionJwtDecodeJwtType type, + FlowActionJwtDecodeJwtAction action, Optional allowFailure, Optional maskOutput, FlowActionJwtDecodeJwtParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "JWT"; + public FlowActionJwtDecodeJwtType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "DECODE_JWT"; + public FlowActionJwtDecodeJwtAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionJwtDecodeJwt other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionJwtDecodeJwt other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionJwtDecodeJwt other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionJwtDecodeJwtType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionJwtDecodeJwtAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionJwtDecodeJwtParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionJwtDecodeJwtType type; + + private FlowActionJwtDecodeJwtAction action; + private FlowActionJwtDecodeJwtParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionJwtDecodeJwt other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionJwtDecodeJwt other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionJwtDecodeJwtType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionJwtDecodeJwtAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionJwtDecodeJwtParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionJwtDecodeJwt build() { - return new FlowActionJwtDecodeJwt(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionJwtDecodeJwt( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwtAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwtAction.java new file mode 100644 index 00000000..8e813110 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwtAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJwtDecodeJwtAction { + public static final FlowActionJwtDecodeJwtAction DECODE_JWT = + new FlowActionJwtDecodeJwtAction(Value.DECODE_JWT, "DECODE_JWT"); + + private final Value value; + + private final String string; + + FlowActionJwtDecodeJwtAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJwtDecodeJwtAction + && this.string.equals(((FlowActionJwtDecodeJwtAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECODE_JWT: + return visitor.visitDecodeJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJwtDecodeJwtAction valueOf(String value) { + switch (value) { + case "DECODE_JWT": + return DECODE_JWT; + default: + return new FlowActionJwtDecodeJwtAction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECODE_JWT, + + UNKNOWN + } + + public interface Visitor { + T visitDecodeJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwtType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwtType.java new file mode 100644 index 00000000..1cabc1b0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtDecodeJwtType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJwtDecodeJwtType { + public static final FlowActionJwtDecodeJwtType JWT = new FlowActionJwtDecodeJwtType(Value.JWT, "JWT"); + + private final Value value; + + private final String string; + + FlowActionJwtDecodeJwtType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJwtDecodeJwtType + && this.string.equals(((FlowActionJwtDecodeJwtType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JWT: + return visitor.visitJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJwtDecodeJwtType valueOf(String value) { + switch (value) { + case "JWT": + return JWT; + default: + return new FlowActionJwtDecodeJwtType(Value.UNKNOWN, value); + } + } + + public enum Value { + JWT, + + UNKNOWN + } + + public interface Visitor { + T visitJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwt.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwt.java index 632957aa..388e5dc6 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwt.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwt.java @@ -25,6 +25,10 @@ public final class FlowActionJwtSignJwt { private final Optional alias; + private final FlowActionJwtSignJwtType type; + + private final FlowActionJwtSignJwtAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionJwtSignJwt { private FlowActionJwtSignJwt( String id, Optional alias, + FlowActionJwtSignJwtType type, + FlowActionJwtSignJwtAction action, Optional allowFailure, Optional maskOutput, FlowActionJwtSignJwtParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "JWT"; + public FlowActionJwtSignJwtType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SIGN_JWT"; + public FlowActionJwtSignJwtAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionJwtSignJwt other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionJwtSignJwt other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionJwtSignJwt other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionJwtSignJwtType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionJwtSignJwtAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionJwtSignJwtParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionJwtSignJwtType type; + + private FlowActionJwtSignJwtAction action; + private FlowActionJwtSignJwtParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionJwtSignJwt other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionJwtSignJwt other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionJwtSignJwtType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionJwtSignJwtAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionJwtSignJwtParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionJwtSignJwt build() { - return new FlowActionJwtSignJwt(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionJwtSignJwt( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwtAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwtAction.java new file mode 100644 index 00000000..0281afe1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwtAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJwtSignJwtAction { + public static final FlowActionJwtSignJwtAction SIGN_JWT = + new FlowActionJwtSignJwtAction(Value.SIGN_JWT, "SIGN_JWT"); + + private final Value value; + + private final String string; + + FlowActionJwtSignJwtAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJwtSignJwtAction + && this.string.equals(((FlowActionJwtSignJwtAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SIGN_JWT: + return visitor.visitSignJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJwtSignJwtAction valueOf(String value) { + switch (value) { + case "SIGN_JWT": + return SIGN_JWT; + default: + return new FlowActionJwtSignJwtAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SIGN_JWT, + + UNKNOWN + } + + public interface Visitor { + T visitSignJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwtType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwtType.java new file mode 100644 index 00000000..45561c0b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtSignJwtType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJwtSignJwtType { + public static final FlowActionJwtSignJwtType JWT = new FlowActionJwtSignJwtType(Value.JWT, "JWT"); + + private final Value value; + + private final String string; + + FlowActionJwtSignJwtType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJwtSignJwtType + && this.string.equals(((FlowActionJwtSignJwtType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JWT: + return visitor.visitJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJwtSignJwtType valueOf(String value) { + switch (value) { + case "JWT": + return JWT; + default: + return new FlowActionJwtSignJwtType(Value.UNKNOWN, value); + } + } + + public enum Value { + JWT, + + UNKNOWN + } + + public interface Visitor { + T visitJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwt.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwt.java index 85e31f3d..43db2a25 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwt.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwt.java @@ -25,6 +25,10 @@ public final class FlowActionJwtVerifyJwt { private final Optional alias; + private final FlowActionJwtVerifyJwtType type; + + private final FlowActionJwtVerifyJwtAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionJwtVerifyJwt { private FlowActionJwtVerifyJwt( String id, Optional alias, + FlowActionJwtVerifyJwtType type, + FlowActionJwtVerifyJwtAction action, Optional allowFailure, Optional maskOutput, FlowActionJwtVerifyJwtParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "JWT"; + public FlowActionJwtVerifyJwtType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "VERIFY_JWT"; + public FlowActionJwtVerifyJwtAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionJwtVerifyJwt other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionJwtVerifyJwt other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionJwtVerifyJwt other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionJwtVerifyJwtType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionJwtVerifyJwtAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionJwtVerifyJwtParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionJwtVerifyJwtType type; + + private FlowActionJwtVerifyJwtAction action; + private FlowActionJwtVerifyJwtParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionJwtVerifyJwt other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionJwtVerifyJwt other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionJwtVerifyJwtType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionJwtVerifyJwtAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionJwtVerifyJwtParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionJwtVerifyJwt build() { - return new FlowActionJwtVerifyJwt(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionJwtVerifyJwt( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwtAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwtAction.java new file mode 100644 index 00000000..c243621f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwtAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJwtVerifyJwtAction { + public static final FlowActionJwtVerifyJwtAction VERIFY_JWT = + new FlowActionJwtVerifyJwtAction(Value.VERIFY_JWT, "VERIFY_JWT"); + + private final Value value; + + private final String string; + + FlowActionJwtVerifyJwtAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJwtVerifyJwtAction + && this.string.equals(((FlowActionJwtVerifyJwtAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case VERIFY_JWT: + return visitor.visitVerifyJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJwtVerifyJwtAction valueOf(String value) { + switch (value) { + case "VERIFY_JWT": + return VERIFY_JWT; + default: + return new FlowActionJwtVerifyJwtAction(Value.UNKNOWN, value); + } + } + + public enum Value { + VERIFY_JWT, + + UNKNOWN + } + + public interface Visitor { + T visitVerifyJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwtType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwtType.java new file mode 100644 index 00000000..532fd0dd --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionJwtVerifyJwtType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionJwtVerifyJwtType { + public static final FlowActionJwtVerifyJwtType JWT = new FlowActionJwtVerifyJwtType(Value.JWT, "JWT"); + + private final Value value; + + private final String string; + + FlowActionJwtVerifyJwtType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionJwtVerifyJwtType + && this.string.equals(((FlowActionJwtVerifyJwtType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JWT: + return visitor.visitJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionJwtVerifyJwtType valueOf(String value) { + switch (value) { + case "JWT": + return JWT; + default: + return new FlowActionJwtVerifyJwtType(Value.UNKNOWN, value); + } + } + + public enum Value { + JWT, + + UNKNOWN + } + + public interface Visitor { + T visitJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMember.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMember.java index bce1f293..904c3ff7 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMember.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMember.java @@ -25,6 +25,10 @@ public final class FlowActionMailchimpUpsertMember { private final Optional alias; + private final FlowActionMailchimpUpsertMemberType type; + + private final FlowActionMailchimpUpsertMemberAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionMailchimpUpsertMember { private FlowActionMailchimpUpsertMember( String id, Optional alias, + FlowActionMailchimpUpsertMemberType type, + FlowActionMailchimpUpsertMemberAction action, Optional allowFailure, Optional maskOutput, FlowActionMailchimpUpsertMemberParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "MAILCHIMP"; + public FlowActionMailchimpUpsertMemberType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "UPSERT_MEMBER"; + public FlowActionMailchimpUpsertMemberAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionMailchimpUpsertMember other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionMailchimpUpsertMember other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionMailchimpUpsertMember other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionMailchimpUpsertMemberType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionMailchimpUpsertMemberAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionMailchimpUpsertMemberParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionMailchimpUpsertMemberType type; + + private FlowActionMailchimpUpsertMemberAction action; + private FlowActionMailchimpUpsertMemberParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionMailchimpUpsertMember other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionMailchimpUpsertMember other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionMailchimpUpsertMemberType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionMailchimpUpsertMemberAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionMailchimpUpsertMemberParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionMailchimpUpsertMember build() { return new FlowActionMailchimpUpsertMember( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMemberAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMemberAction.java new file mode 100644 index 00000000..f7995ede --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMemberAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionMailchimpUpsertMemberAction { + public static final FlowActionMailchimpUpsertMemberAction UPSERT_MEMBER = + new FlowActionMailchimpUpsertMemberAction(Value.UPSERT_MEMBER, "UPSERT_MEMBER"); + + private final Value value; + + private final String string; + + FlowActionMailchimpUpsertMemberAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionMailchimpUpsertMemberAction + && this.string.equals(((FlowActionMailchimpUpsertMemberAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPSERT_MEMBER: + return visitor.visitUpsertMember(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionMailchimpUpsertMemberAction valueOf(String value) { + switch (value) { + case "UPSERT_MEMBER": + return UPSERT_MEMBER; + default: + return new FlowActionMailchimpUpsertMemberAction(Value.UNKNOWN, value); + } + } + + public enum Value { + UPSERT_MEMBER, + + UNKNOWN + } + + public interface Visitor { + T visitUpsertMember(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMemberType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMemberType.java new file mode 100644 index 00000000..ade6ee40 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailchimpUpsertMemberType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionMailchimpUpsertMemberType { + public static final FlowActionMailchimpUpsertMemberType MAILCHIMP = + new FlowActionMailchimpUpsertMemberType(Value.MAILCHIMP, "MAILCHIMP"); + + private final Value value; + + private final String string; + + FlowActionMailchimpUpsertMemberType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionMailchimpUpsertMemberType + && this.string.equals(((FlowActionMailchimpUpsertMemberType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MAILCHIMP: + return visitor.visitMailchimp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionMailchimpUpsertMemberType valueOf(String value) { + switch (value) { + case "MAILCHIMP": + return MAILCHIMP; + default: + return new FlowActionMailchimpUpsertMemberType(Value.UNKNOWN, value); + } + } + + public enum Value { + MAILCHIMP, + + UNKNOWN + } + + public interface Visitor { + T visitMailchimp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmail.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmail.java index 9c0a997b..ebb26785 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmail.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmail.java @@ -25,6 +25,10 @@ public final class FlowActionMailjetSendEmail { private final Optional alias; + private final FlowActionMailjetSendEmailType type; + + private final FlowActionMailjetSendEmailAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionMailjetSendEmail { private FlowActionMailjetSendEmail( String id, Optional alias, + FlowActionMailjetSendEmailType type, + FlowActionMailjetSendEmailAction action, Optional allowFailure, Optional maskOutput, FlowActionMailjetSendEmailParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "MAILJET"; + public FlowActionMailjetSendEmailType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEND_EMAIL"; + public FlowActionMailjetSendEmailAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionMailjetSendEmail other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionMailjetSendEmail other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionMailjetSendEmail other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionMailjetSendEmailType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionMailjetSendEmailAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionMailjetSendEmailParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionMailjetSendEmailType type; + + private FlowActionMailjetSendEmailAction action; + private FlowActionMailjetSendEmailParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionMailjetSendEmail other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionMailjetSendEmail other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionMailjetSendEmailType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionMailjetSendEmailAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionMailjetSendEmailParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionMailjetSendEmail build() { - return new FlowActionMailjetSendEmail(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionMailjetSendEmail( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmailAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmailAction.java new file mode 100644 index 00000000..3e664e82 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmailAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionMailjetSendEmailAction { + public static final FlowActionMailjetSendEmailAction SEND_EMAIL = + new FlowActionMailjetSendEmailAction(Value.SEND_EMAIL, "SEND_EMAIL"); + + private final Value value; + + private final String string; + + FlowActionMailjetSendEmailAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionMailjetSendEmailAction + && this.string.equals(((FlowActionMailjetSendEmailAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_EMAIL: + return visitor.visitSendEmail(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionMailjetSendEmailAction valueOf(String value) { + switch (value) { + case "SEND_EMAIL": + return SEND_EMAIL; + default: + return new FlowActionMailjetSendEmailAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_EMAIL, + + UNKNOWN + } + + public interface Visitor { + T visitSendEmail(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmailType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmailType.java new file mode 100644 index 00000000..b2f90e41 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionMailjetSendEmailType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionMailjetSendEmailType { + public static final FlowActionMailjetSendEmailType MAILJET = + new FlowActionMailjetSendEmailType(Value.MAILJET, "MAILJET"); + + private final Value value; + + private final String string; + + FlowActionMailjetSendEmailType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionMailjetSendEmailType + && this.string.equals(((FlowActionMailjetSendEmailType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MAILJET: + return visitor.visitMailjet(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionMailjetSendEmailType valueOf(String value) { + switch (value) { + case "MAILJET": + return MAILJET; + default: + return new FlowActionMailjetSendEmailType(Value.UNKNOWN, value); + } + } + + public enum Value { + MAILJET, + + UNKNOWN + } + + public interface Visitor { + T visitMailjet(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCode.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCode.java index f147bd7c..529d08b3 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCode.java @@ -25,6 +25,10 @@ public final class FlowActionOtpGenerateCode { private final Optional alias; + private final FlowActionOtpGenerateCodeType type; + + private final FlowActionOtpGenerateCodeAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionOtpGenerateCode { private FlowActionOtpGenerateCode( String id, Optional alias, + FlowActionOtpGenerateCodeType type, + FlowActionOtpGenerateCodeAction action, Optional allowFailure, Optional maskOutput, FlowActionOtpGenerateCodeParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "OTP"; + public FlowActionOtpGenerateCodeType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "GENERATE_CODE"; + public FlowActionOtpGenerateCodeAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionOtpGenerateCode other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionOtpGenerateCode other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionOtpGenerateCode other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionOtpGenerateCodeType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionOtpGenerateCodeAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionOtpGenerateCodeParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionOtpGenerateCodeType type; + + private FlowActionOtpGenerateCodeAction action; + private FlowActionOtpGenerateCodeParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionOtpGenerateCode other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionOtpGenerateCode other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionOtpGenerateCodeType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionOtpGenerateCodeAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionOtpGenerateCodeParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionOtpGenerateCode build() { - return new FlowActionOtpGenerateCode(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionOtpGenerateCode( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCodeAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCodeAction.java new file mode 100644 index 00000000..4ea981d2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCodeAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionOtpGenerateCodeAction { + public static final FlowActionOtpGenerateCodeAction GENERATE_CODE = + new FlowActionOtpGenerateCodeAction(Value.GENERATE_CODE, "GENERATE_CODE"); + + private final Value value; + + private final String string; + + FlowActionOtpGenerateCodeAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionOtpGenerateCodeAction + && this.string.equals(((FlowActionOtpGenerateCodeAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GENERATE_CODE: + return visitor.visitGenerateCode(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionOtpGenerateCodeAction valueOf(String value) { + switch (value) { + case "GENERATE_CODE": + return GENERATE_CODE; + default: + return new FlowActionOtpGenerateCodeAction(Value.UNKNOWN, value); + } + } + + public enum Value { + GENERATE_CODE, + + UNKNOWN + } + + public interface Visitor { + T visitGenerateCode(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCodeType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCodeType.java new file mode 100644 index 00000000..6ac04c23 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpGenerateCodeType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionOtpGenerateCodeType { + public static final FlowActionOtpGenerateCodeType OTP = new FlowActionOtpGenerateCodeType(Value.OTP, "OTP"); + + private final Value value; + + private final String string; + + FlowActionOtpGenerateCodeType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionOtpGenerateCodeType + && this.string.equals(((FlowActionOtpGenerateCodeType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OTP: + return visitor.visitOtp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionOtpGenerateCodeType valueOf(String value) { + switch (value) { + case "OTP": + return OTP; + default: + return new FlowActionOtpGenerateCodeType(Value.UNKNOWN, value); + } + } + + public enum Value { + OTP, + + UNKNOWN + } + + public interface Visitor { + T visitOtp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCode.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCode.java index 5582a1cc..13024d0a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCode.java @@ -25,6 +25,10 @@ public final class FlowActionOtpVerifyCode { private final Optional alias; + private final FlowActionOtpVerifyCodeType type; + + private final FlowActionOtpVerifyCodeAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionOtpVerifyCode { private FlowActionOtpVerifyCode( String id, Optional alias, + FlowActionOtpVerifyCodeType type, + FlowActionOtpVerifyCodeAction action, Optional allowFailure, Optional maskOutput, FlowActionOtpVerifyCodeParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "OTP"; + public FlowActionOtpVerifyCodeType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "VERIFY_CODE"; + public FlowActionOtpVerifyCodeAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionOtpVerifyCode other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionOtpVerifyCode other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionOtpVerifyCode other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionOtpVerifyCodeType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionOtpVerifyCodeAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionOtpVerifyCodeParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionOtpVerifyCodeType type; + + private FlowActionOtpVerifyCodeAction action; + private FlowActionOtpVerifyCodeParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionOtpVerifyCode other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionOtpVerifyCode other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionOtpVerifyCodeType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionOtpVerifyCodeAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionOtpVerifyCodeParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionOtpVerifyCode build() { - return new FlowActionOtpVerifyCode(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionOtpVerifyCode( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCodeAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCodeAction.java new file mode 100644 index 00000000..f7613538 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCodeAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionOtpVerifyCodeAction { + public static final FlowActionOtpVerifyCodeAction VERIFY_CODE = + new FlowActionOtpVerifyCodeAction(Value.VERIFY_CODE, "VERIFY_CODE"); + + private final Value value; + + private final String string; + + FlowActionOtpVerifyCodeAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionOtpVerifyCodeAction + && this.string.equals(((FlowActionOtpVerifyCodeAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case VERIFY_CODE: + return visitor.visitVerifyCode(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionOtpVerifyCodeAction valueOf(String value) { + switch (value) { + case "VERIFY_CODE": + return VERIFY_CODE; + default: + return new FlowActionOtpVerifyCodeAction(Value.UNKNOWN, value); + } + } + + public enum Value { + VERIFY_CODE, + + UNKNOWN + } + + public interface Visitor { + T visitVerifyCode(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCodeType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCodeType.java new file mode 100644 index 00000000..0afba0a9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionOtpVerifyCodeType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionOtpVerifyCodeType { + public static final FlowActionOtpVerifyCodeType OTP = new FlowActionOtpVerifyCodeType(Value.OTP, "OTP"); + + private final Value value; + + private final String string; + + FlowActionOtpVerifyCodeType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionOtpVerifyCodeType + && this.string.equals(((FlowActionOtpVerifyCodeType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OTP: + return visitor.visitOtp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionOtpVerifyCodeType valueOf(String value) { + switch (value) { + case "OTP": + return OTP; + default: + return new FlowActionOtpVerifyCodeType(Value.UNKNOWN, value); + } + } + + public enum Value { + OTP, + + UNKNOWN + } + + public interface Visitor { + T visitOtp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDeal.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDeal.java index 9d561c2e..c39e9d87 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDeal.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDeal.java @@ -25,6 +25,10 @@ public final class FlowActionPipedriveAddDeal { private final Optional alias; + private final FlowActionPipedriveAddDealType type; + + private final FlowActionPipedriveAddDealAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionPipedriveAddDeal { private FlowActionPipedriveAddDeal( String id, Optional alias, + FlowActionPipedriveAddDealType type, + FlowActionPipedriveAddDealAction action, Optional allowFailure, Optional maskOutput, FlowActionPipedriveAddDealParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "PIPEDRIVE"; + public FlowActionPipedriveAddDealType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "ADD_DEAL"; + public FlowActionPipedriveAddDealAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionPipedriveAddDeal other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionPipedriveAddDeal other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionPipedriveAddDeal other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionPipedriveAddDealType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionPipedriveAddDealAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionPipedriveAddDealParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionPipedriveAddDealType type; + + private FlowActionPipedriveAddDealAction action; + private FlowActionPipedriveAddDealParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionPipedriveAddDeal other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionPipedriveAddDeal other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionPipedriveAddDealType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionPipedriveAddDealAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionPipedriveAddDealParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionPipedriveAddDeal build() { - return new FlowActionPipedriveAddDeal(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionPipedriveAddDeal( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDealAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDealAction.java new file mode 100644 index 00000000..46b2784d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDealAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionPipedriveAddDealAction { + public static final FlowActionPipedriveAddDealAction ADD_DEAL = + new FlowActionPipedriveAddDealAction(Value.ADD_DEAL, "ADD_DEAL"); + + private final Value value; + + private final String string; + + FlowActionPipedriveAddDealAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionPipedriveAddDealAction + && this.string.equals(((FlowActionPipedriveAddDealAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ADD_DEAL: + return visitor.visitAddDeal(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionPipedriveAddDealAction valueOf(String value) { + switch (value) { + case "ADD_DEAL": + return ADD_DEAL; + default: + return new FlowActionPipedriveAddDealAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ADD_DEAL, + + UNKNOWN + } + + public interface Visitor { + T visitAddDeal(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDealType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDealType.java new file mode 100644 index 00000000..ca4845f4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddDealType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionPipedriveAddDealType { + public static final FlowActionPipedriveAddDealType PIPEDRIVE = + new FlowActionPipedriveAddDealType(Value.PIPEDRIVE, "PIPEDRIVE"); + + private final Value value; + + private final String string; + + FlowActionPipedriveAddDealType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionPipedriveAddDealType + && this.string.equals(((FlowActionPipedriveAddDealType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PIPEDRIVE: + return visitor.visitPipedrive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionPipedriveAddDealType valueOf(String value) { + switch (value) { + case "PIPEDRIVE": + return PIPEDRIVE; + default: + return new FlowActionPipedriveAddDealType(Value.UNKNOWN, value); + } + } + + public enum Value { + PIPEDRIVE, + + UNKNOWN + } + + public interface Visitor { + T visitPipedrive(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganization.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganization.java index 55eb613e..efa685eb 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganization.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganization.java @@ -25,6 +25,10 @@ public final class FlowActionPipedriveAddOrganization { private final Optional alias; + private final FlowActionPipedriveAddOrganizationType type; + + private final FlowActionPipedriveAddOrganizationAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionPipedriveAddOrganization { private FlowActionPipedriveAddOrganization( String id, Optional alias, + FlowActionPipedriveAddOrganizationType type, + FlowActionPipedriveAddOrganizationAction action, Optional allowFailure, Optional maskOutput, FlowActionPipedriveAddOrganizationParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "PIPEDRIVE"; + public FlowActionPipedriveAddOrganizationType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "ADD_ORGANIZATION"; + public FlowActionPipedriveAddOrganizationAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -98,6 +106,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionPipedriveAddOrganization other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -105,7 +115,8 @@ private boolean equalTo(FlowActionPipedriveAddOrganization other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -118,11 +129,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionPipedriveAddOrganization other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionPipedriveAddOrganizationType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionPipedriveAddOrganizationAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionPipedriveAddOrganizationParams params); } @@ -144,9 +163,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionPipedriveAddOrganizationType type; + + private FlowActionPipedriveAddOrganizationAction action; + private FlowActionPipedriveAddOrganizationParams params; private Optional maskOutput = Optional.empty(); @@ -164,6 +187,8 @@ private Builder() {} public Builder from(FlowActionPipedriveAddOrganization other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -172,11 +197,25 @@ public Builder from(FlowActionPipedriveAddOrganization other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionPipedriveAddOrganizationType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionPipedriveAddOrganizationAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionPipedriveAddOrganizationParams params) { @@ -226,7 +265,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionPipedriveAddOrganization build() { return new FlowActionPipedriveAddOrganization( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganizationAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganizationAction.java new file mode 100644 index 00000000..9eda17f5 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganizationAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionPipedriveAddOrganizationAction { + public static final FlowActionPipedriveAddOrganizationAction ADD_ORGANIZATION = + new FlowActionPipedriveAddOrganizationAction(Value.ADD_ORGANIZATION, "ADD_ORGANIZATION"); + + private final Value value; + + private final String string; + + FlowActionPipedriveAddOrganizationAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionPipedriveAddOrganizationAction + && this.string.equals(((FlowActionPipedriveAddOrganizationAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ADD_ORGANIZATION: + return visitor.visitAddOrganization(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionPipedriveAddOrganizationAction valueOf(String value) { + switch (value) { + case "ADD_ORGANIZATION": + return ADD_ORGANIZATION; + default: + return new FlowActionPipedriveAddOrganizationAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ADD_ORGANIZATION, + + UNKNOWN + } + + public interface Visitor { + T visitAddOrganization(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganizationType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganizationType.java new file mode 100644 index 00000000..def797d5 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddOrganizationType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionPipedriveAddOrganizationType { + public static final FlowActionPipedriveAddOrganizationType PIPEDRIVE = + new FlowActionPipedriveAddOrganizationType(Value.PIPEDRIVE, "PIPEDRIVE"); + + private final Value value; + + private final String string; + + FlowActionPipedriveAddOrganizationType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionPipedriveAddOrganizationType + && this.string.equals(((FlowActionPipedriveAddOrganizationType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PIPEDRIVE: + return visitor.visitPipedrive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionPipedriveAddOrganizationType valueOf(String value) { + switch (value) { + case "PIPEDRIVE": + return PIPEDRIVE; + default: + return new FlowActionPipedriveAddOrganizationType(Value.UNKNOWN, value); + } + } + + public enum Value { + PIPEDRIVE, + + UNKNOWN + } + + public interface Visitor { + T visitPipedrive(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPerson.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPerson.java index 142fdeaa..2763a1a9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPerson.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPerson.java @@ -25,6 +25,10 @@ public final class FlowActionPipedriveAddPerson { private final Optional alias; + private final FlowActionPipedriveAddPersonType type; + + private final FlowActionPipedriveAddPersonAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionPipedriveAddPerson { private FlowActionPipedriveAddPerson( String id, Optional alias, + FlowActionPipedriveAddPersonType type, + FlowActionPipedriveAddPersonAction action, Optional allowFailure, Optional maskOutput, FlowActionPipedriveAddPersonParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "PIPEDRIVE"; + public FlowActionPipedriveAddPersonType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "ADD_PERSON"; + public FlowActionPipedriveAddPersonAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionPipedriveAddPerson other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionPipedriveAddPerson other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionPipedriveAddPerson other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionPipedriveAddPersonType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionPipedriveAddPersonAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionPipedriveAddPersonParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionPipedriveAddPersonType type; + + private FlowActionPipedriveAddPersonAction action; + private FlowActionPipedriveAddPersonParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionPipedriveAddPerson other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionPipedriveAddPerson other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionPipedriveAddPersonType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionPipedriveAddPersonAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionPipedriveAddPersonParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionPipedriveAddPerson build() { - return new FlowActionPipedriveAddPerson(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionPipedriveAddPerson( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPersonAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPersonAction.java new file mode 100644 index 00000000..778c56de --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPersonAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionPipedriveAddPersonAction { + public static final FlowActionPipedriveAddPersonAction ADD_PERSON = + new FlowActionPipedriveAddPersonAction(Value.ADD_PERSON, "ADD_PERSON"); + + private final Value value; + + private final String string; + + FlowActionPipedriveAddPersonAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionPipedriveAddPersonAction + && this.string.equals(((FlowActionPipedriveAddPersonAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ADD_PERSON: + return visitor.visitAddPerson(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionPipedriveAddPersonAction valueOf(String value) { + switch (value) { + case "ADD_PERSON": + return ADD_PERSON; + default: + return new FlowActionPipedriveAddPersonAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ADD_PERSON, + + UNKNOWN + } + + public interface Visitor { + T visitAddPerson(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPersonType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPersonType.java new file mode 100644 index 00000000..3e97aac9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionPipedriveAddPersonType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionPipedriveAddPersonType { + public static final FlowActionPipedriveAddPersonType PIPEDRIVE = + new FlowActionPipedriveAddPersonType(Value.PIPEDRIVE, "PIPEDRIVE"); + + private final Value value; + + private final String string; + + FlowActionPipedriveAddPersonType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionPipedriveAddPersonType + && this.string.equals(((FlowActionPipedriveAddPersonType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PIPEDRIVE: + return visitor.visitPipedrive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionPipedriveAddPersonType valueOf(String value) { + switch (value) { + case "PIPEDRIVE": + return PIPEDRIVE; + default: + return new FlowActionPipedriveAddPersonType(Value.UNKNOWN, value); + } + } + + public enum Value { + PIPEDRIVE, + + UNKNOWN + } + + public interface Visitor { + T visitPipedrive(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLead.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLead.java index 72fa7df7..645538f8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLead.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLead.java @@ -25,6 +25,10 @@ public final class FlowActionSalesforceCreateLead { private final Optional alias; + private final FlowActionSalesforceCreateLeadType type; + + private final FlowActionSalesforceCreateLeadAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionSalesforceCreateLead { private FlowActionSalesforceCreateLead( String id, Optional alias, + FlowActionSalesforceCreateLeadType type, + FlowActionSalesforceCreateLeadAction action, Optional allowFailure, Optional maskOutput, FlowActionSalesforceCreateLeadParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "SALESFORCE"; + public FlowActionSalesforceCreateLeadType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "CREATE_LEAD"; + public FlowActionSalesforceCreateLeadAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionSalesforceCreateLead other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionSalesforceCreateLead other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionSalesforceCreateLead other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionSalesforceCreateLeadType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionSalesforceCreateLeadAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionSalesforceCreateLeadParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionSalesforceCreateLeadType type; + + private FlowActionSalesforceCreateLeadAction action; + private FlowActionSalesforceCreateLeadParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionSalesforceCreateLead other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionSalesforceCreateLead other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionSalesforceCreateLeadType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionSalesforceCreateLeadAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionSalesforceCreateLeadParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionSalesforceCreateLead build() { return new FlowActionSalesforceCreateLead( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLeadAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLeadAction.java new file mode 100644 index 00000000..b855d9b1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLeadAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSalesforceCreateLeadAction { + public static final FlowActionSalesforceCreateLeadAction CREATE_LEAD = + new FlowActionSalesforceCreateLeadAction(Value.CREATE_LEAD, "CREATE_LEAD"); + + private final Value value; + + private final String string; + + FlowActionSalesforceCreateLeadAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSalesforceCreateLeadAction + && this.string.equals(((FlowActionSalesforceCreateLeadAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CREATE_LEAD: + return visitor.visitCreateLead(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSalesforceCreateLeadAction valueOf(String value) { + switch (value) { + case "CREATE_LEAD": + return CREATE_LEAD; + default: + return new FlowActionSalesforceCreateLeadAction(Value.UNKNOWN, value); + } + } + + public enum Value { + CREATE_LEAD, + + UNKNOWN + } + + public interface Visitor { + T visitCreateLead(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLeadType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLeadType.java new file mode 100644 index 00000000..fb6ae5e9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceCreateLeadType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSalesforceCreateLeadType { + public static final FlowActionSalesforceCreateLeadType SALESFORCE = + new FlowActionSalesforceCreateLeadType(Value.SALESFORCE, "SALESFORCE"); + + private final Value value; + + private final String string; + + FlowActionSalesforceCreateLeadType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSalesforceCreateLeadType + && this.string.equals(((FlowActionSalesforceCreateLeadType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE: + return visitor.visitSalesforce(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSalesforceCreateLeadType valueOf(String value) { + switch (value) { + case "SALESFORCE": + return SALESFORCE; + default: + return new FlowActionSalesforceCreateLeadType(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforce(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLead.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLead.java index c2d1c8a1..5b2b9ee4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLead.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLead.java @@ -25,6 +25,10 @@ public final class FlowActionSalesforceGetLead { private final Optional alias; + private final FlowActionSalesforceGetLeadType type; + + private final FlowActionSalesforceGetLeadAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionSalesforceGetLead { private FlowActionSalesforceGetLead( String id, Optional alias, + FlowActionSalesforceGetLeadType type, + FlowActionSalesforceGetLeadAction action, Optional allowFailure, Optional maskOutput, FlowActionSalesforceGetLeadParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "SALESFORCE"; + public FlowActionSalesforceGetLeadType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "GET_LEAD"; + public FlowActionSalesforceGetLeadAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionSalesforceGetLead other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionSalesforceGetLead other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionSalesforceGetLead other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionSalesforceGetLeadType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionSalesforceGetLeadAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionSalesforceGetLeadParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionSalesforceGetLeadType type; + + private FlowActionSalesforceGetLeadAction action; + private FlowActionSalesforceGetLeadParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionSalesforceGetLead other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionSalesforceGetLead other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionSalesforceGetLeadType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionSalesforceGetLeadAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionSalesforceGetLeadParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionSalesforceGetLead build() { - return new FlowActionSalesforceGetLead(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionSalesforceGetLead( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLeadAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLeadAction.java new file mode 100644 index 00000000..72f0bbc1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLeadAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSalesforceGetLeadAction { + public static final FlowActionSalesforceGetLeadAction GET_LEAD = + new FlowActionSalesforceGetLeadAction(Value.GET_LEAD, "GET_LEAD"); + + private final Value value; + + private final String string; + + FlowActionSalesforceGetLeadAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSalesforceGetLeadAction + && this.string.equals(((FlowActionSalesforceGetLeadAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GET_LEAD: + return visitor.visitGetLead(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSalesforceGetLeadAction valueOf(String value) { + switch (value) { + case "GET_LEAD": + return GET_LEAD; + default: + return new FlowActionSalesforceGetLeadAction(Value.UNKNOWN, value); + } + } + + public enum Value { + GET_LEAD, + + UNKNOWN + } + + public interface Visitor { + T visitGetLead(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLeadType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLeadType.java new file mode 100644 index 00000000..8b323185 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceGetLeadType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSalesforceGetLeadType { + public static final FlowActionSalesforceGetLeadType SALESFORCE = + new FlowActionSalesforceGetLeadType(Value.SALESFORCE, "SALESFORCE"); + + private final Value value; + + private final String string; + + FlowActionSalesforceGetLeadType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSalesforceGetLeadType + && this.string.equals(((FlowActionSalesforceGetLeadType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE: + return visitor.visitSalesforce(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSalesforceGetLeadType valueOf(String value) { + switch (value) { + case "SALESFORCE": + return SALESFORCE; + default: + return new FlowActionSalesforceGetLeadType(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforce(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeads.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeads.java index 76a9ea2b..4108cfa4 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeads.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeads.java @@ -25,6 +25,10 @@ public final class FlowActionSalesforceSearchLeads { private final Optional alias; + private final FlowActionSalesforceSearchLeadsType type; + + private final FlowActionSalesforceSearchLeadsAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionSalesforceSearchLeads { private FlowActionSalesforceSearchLeads( String id, Optional alias, + FlowActionSalesforceSearchLeadsType type, + FlowActionSalesforceSearchLeadsAction action, Optional allowFailure, Optional maskOutput, FlowActionSalesforceSearchLeadsParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "SALESFORCE"; + public FlowActionSalesforceSearchLeadsType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEARCH_LEADS"; + public FlowActionSalesforceSearchLeadsAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionSalesforceSearchLeads other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionSalesforceSearchLeads other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionSalesforceSearchLeads other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionSalesforceSearchLeadsType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionSalesforceSearchLeadsAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionSalesforceSearchLeadsParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionSalesforceSearchLeadsType type; + + private FlowActionSalesforceSearchLeadsAction action; + private FlowActionSalesforceSearchLeadsParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionSalesforceSearchLeads other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionSalesforceSearchLeads other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionSalesforceSearchLeadsType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionSalesforceSearchLeadsAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionSalesforceSearchLeadsParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionSalesforceSearchLeads build() { return new FlowActionSalesforceSearchLeads( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeadsAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeadsAction.java new file mode 100644 index 00000000..5c97f1e1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeadsAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSalesforceSearchLeadsAction { + public static final FlowActionSalesforceSearchLeadsAction SEARCH_LEADS = + new FlowActionSalesforceSearchLeadsAction(Value.SEARCH_LEADS, "SEARCH_LEADS"); + + private final Value value; + + private final String string; + + FlowActionSalesforceSearchLeadsAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSalesforceSearchLeadsAction + && this.string.equals(((FlowActionSalesforceSearchLeadsAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEARCH_LEADS: + return visitor.visitSearchLeads(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSalesforceSearchLeadsAction valueOf(String value) { + switch (value) { + case "SEARCH_LEADS": + return SEARCH_LEADS; + default: + return new FlowActionSalesforceSearchLeadsAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEARCH_LEADS, + + UNKNOWN + } + + public interface Visitor { + T visitSearchLeads(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeadsType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeadsType.java new file mode 100644 index 00000000..c129ef34 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceSearchLeadsType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSalesforceSearchLeadsType { + public static final FlowActionSalesforceSearchLeadsType SALESFORCE = + new FlowActionSalesforceSearchLeadsType(Value.SALESFORCE, "SALESFORCE"); + + private final Value value; + + private final String string; + + FlowActionSalesforceSearchLeadsType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSalesforceSearchLeadsType + && this.string.equals(((FlowActionSalesforceSearchLeadsType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE: + return visitor.visitSalesforce(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSalesforceSearchLeadsType valueOf(String value) { + switch (value) { + case "SALESFORCE": + return SALESFORCE; + default: + return new FlowActionSalesforceSearchLeadsType(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforce(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLead.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLead.java index e1a6bca9..59d38ff5 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLead.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLead.java @@ -25,6 +25,10 @@ public final class FlowActionSalesforceUpdateLead { private final Optional alias; + private final FlowActionSalesforceUpdateLeadType type; + + private final FlowActionSalesforceUpdateLeadAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionSalesforceUpdateLead { private FlowActionSalesforceUpdateLead( String id, Optional alias, + FlowActionSalesforceUpdateLeadType type, + FlowActionSalesforceUpdateLeadAction action, Optional allowFailure, Optional maskOutput, FlowActionSalesforceUpdateLeadParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "SALESFORCE"; + public FlowActionSalesforceUpdateLeadType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "UPDATE_LEAD"; + public FlowActionSalesforceUpdateLeadAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionSalesforceUpdateLead other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionSalesforceUpdateLead other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionSalesforceUpdateLead other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionSalesforceUpdateLeadType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionSalesforceUpdateLeadAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionSalesforceUpdateLeadParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionSalesforceUpdateLeadType type; + + private FlowActionSalesforceUpdateLeadAction action; + private FlowActionSalesforceUpdateLeadParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionSalesforceUpdateLead other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionSalesforceUpdateLead other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionSalesforceUpdateLeadType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionSalesforceUpdateLeadAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionSalesforceUpdateLeadParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionSalesforceUpdateLead build() { return new FlowActionSalesforceUpdateLead( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLeadAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLeadAction.java new file mode 100644 index 00000000..fc9136e2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLeadAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSalesforceUpdateLeadAction { + public static final FlowActionSalesforceUpdateLeadAction UPDATE_LEAD = + new FlowActionSalesforceUpdateLeadAction(Value.UPDATE_LEAD, "UPDATE_LEAD"); + + private final Value value; + + private final String string; + + FlowActionSalesforceUpdateLeadAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSalesforceUpdateLeadAction + && this.string.equals(((FlowActionSalesforceUpdateLeadAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPDATE_LEAD: + return visitor.visitUpdateLead(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSalesforceUpdateLeadAction valueOf(String value) { + switch (value) { + case "UPDATE_LEAD": + return UPDATE_LEAD; + default: + return new FlowActionSalesforceUpdateLeadAction(Value.UNKNOWN, value); + } + } + + public enum Value { + UPDATE_LEAD, + + UNKNOWN + } + + public interface Visitor { + T visitUpdateLead(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLeadType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLeadType.java new file mode 100644 index 00000000..27349c03 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSalesforceUpdateLeadType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSalesforceUpdateLeadType { + public static final FlowActionSalesforceUpdateLeadType SALESFORCE = + new FlowActionSalesforceUpdateLeadType(Value.SALESFORCE, "SALESFORCE"); + + private final Value value; + + private final String string; + + FlowActionSalesforceUpdateLeadType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSalesforceUpdateLeadType + && this.string.equals(((FlowActionSalesforceUpdateLeadType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE: + return visitor.visitSalesforce(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSalesforceUpdateLeadType valueOf(String value) { + switch (value) { + case "SALESFORCE": + return SALESFORCE; + default: + return new FlowActionSalesforceUpdateLeadType(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforce(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmail.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmail.java index 742b0831..774a33e0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmail.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmail.java @@ -25,6 +25,10 @@ public final class FlowActionSendgridSendEmail { private final Optional alias; + private final FlowActionSendgridSendEmailType type; + + private final FlowActionSendgridSendEmailAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionSendgridSendEmail { private FlowActionSendgridSendEmail( String id, Optional alias, + FlowActionSendgridSendEmailType type, + FlowActionSendgridSendEmailAction action, Optional allowFailure, Optional maskOutput, FlowActionSendgridSendEmailParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "SENDGRID"; + public FlowActionSendgridSendEmailType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEND_EMAIL"; + public FlowActionSendgridSendEmailAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionSendgridSendEmail other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionSendgridSendEmail other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionSendgridSendEmail other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionSendgridSendEmailType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionSendgridSendEmailAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionSendgridSendEmailParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionSendgridSendEmailType type; + + private FlowActionSendgridSendEmailAction action; + private FlowActionSendgridSendEmailParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionSendgridSendEmail other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionSendgridSendEmail other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionSendgridSendEmailType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionSendgridSendEmailAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionSendgridSendEmailParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionSendgridSendEmail build() { - return new FlowActionSendgridSendEmail(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionSendgridSendEmail( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmailAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmailAction.java new file mode 100644 index 00000000..a562f817 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmailAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSendgridSendEmailAction { + public static final FlowActionSendgridSendEmailAction SEND_EMAIL = + new FlowActionSendgridSendEmailAction(Value.SEND_EMAIL, "SEND_EMAIL"); + + private final Value value; + + private final String string; + + FlowActionSendgridSendEmailAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSendgridSendEmailAction + && this.string.equals(((FlowActionSendgridSendEmailAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_EMAIL: + return visitor.visitSendEmail(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSendgridSendEmailAction valueOf(String value) { + switch (value) { + case "SEND_EMAIL": + return SEND_EMAIL; + default: + return new FlowActionSendgridSendEmailAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_EMAIL, + + UNKNOWN + } + + public interface Visitor { + T visitSendEmail(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmailType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmailType.java new file mode 100644 index 00000000..fea23c88 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSendgridSendEmailType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSendgridSendEmailType { + public static final FlowActionSendgridSendEmailType SENDGRID = + new FlowActionSendgridSendEmailType(Value.SENDGRID, "SENDGRID"); + + private final Value value; + + private final String string; + + FlowActionSendgridSendEmailType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSendgridSendEmailType + && this.string.equals(((FlowActionSendgridSendEmailType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SENDGRID: + return visitor.visitSendgrid(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSendgridSendEmailType valueOf(String value) { + switch (value) { + case "SENDGRID": + return SENDGRID; + default: + return new FlowActionSendgridSendEmailType(Value.UNKNOWN, value); + } + } + + public enum Value { + SENDGRID, + + UNKNOWN + } + + public interface Visitor { + T visitSendgrid(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessage.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessage.java index ef324039..bdeaea8a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessage.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessage.java @@ -25,6 +25,10 @@ public final class FlowActionSlackPostMessage { private final Optional alias; + private final FlowActionSlackPostMessageType type; + + private final FlowActionSlackPostMessageAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionSlackPostMessage { private FlowActionSlackPostMessage( String id, Optional alias, + FlowActionSlackPostMessageType type, + FlowActionSlackPostMessageAction action, Optional allowFailure, Optional maskOutput, FlowActionSlackPostMessageParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "SLACK"; + public FlowActionSlackPostMessageType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "POST_MESSAGE"; + public FlowActionSlackPostMessageAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionSlackPostMessage other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionSlackPostMessage other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionSlackPostMessage other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionSlackPostMessageType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionSlackPostMessageAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionSlackPostMessageParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionSlackPostMessageType type; + + private FlowActionSlackPostMessageAction action; + private FlowActionSlackPostMessageParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionSlackPostMessage other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionSlackPostMessage other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionSlackPostMessageType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionSlackPostMessageAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionSlackPostMessageParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionSlackPostMessage build() { - return new FlowActionSlackPostMessage(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionSlackPostMessage( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessageAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessageAction.java new file mode 100644 index 00000000..e35e448e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessageAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSlackPostMessageAction { + public static final FlowActionSlackPostMessageAction POST_MESSAGE = + new FlowActionSlackPostMessageAction(Value.POST_MESSAGE, "POST_MESSAGE"); + + private final Value value; + + private final String string; + + FlowActionSlackPostMessageAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSlackPostMessageAction + && this.string.equals(((FlowActionSlackPostMessageAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POST_MESSAGE: + return visitor.visitPostMessage(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSlackPostMessageAction valueOf(String value) { + switch (value) { + case "POST_MESSAGE": + return POST_MESSAGE; + default: + return new FlowActionSlackPostMessageAction(Value.UNKNOWN, value); + } + } + + public enum Value { + POST_MESSAGE, + + UNKNOWN + } + + public interface Visitor { + T visitPostMessage(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessageType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessageType.java new file mode 100644 index 00000000..f8e82b24 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionSlackPostMessageType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionSlackPostMessageType { + public static final FlowActionSlackPostMessageType SLACK = new FlowActionSlackPostMessageType(Value.SLACK, "SLACK"); + + private final Value value; + + private final String string; + + FlowActionSlackPostMessageType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionSlackPostMessageType + && this.string.equals(((FlowActionSlackPostMessageType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SLACK: + return visitor.visitSlack(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionSlackPostMessageType valueOf(String value) { + switch (value) { + case "SLACK": + return SLACK; + default: + return new FlowActionSlackPostMessageType(Value.UNKNOWN, value); + } + } + + public enum Value { + SLACK, + + UNKNOWN + } + + public interface Visitor { + T visitSlack(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxId.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxId.java index f98da278..e22887a1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxId.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxId.java @@ -25,6 +25,10 @@ public final class FlowActionStripeAddTaxId { private final Optional alias; + private final FlowActionStripeAddTaxIdType type; + + private final FlowActionStripeAddTaxIdAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionStripeAddTaxId { private FlowActionStripeAddTaxId( String id, Optional alias, + FlowActionStripeAddTaxIdType type, + FlowActionStripeAddTaxIdAction action, Optional allowFailure, Optional maskOutput, FlowActionStripeAddTaxIdParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "STRIPE"; + public FlowActionStripeAddTaxIdType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "ADD_TAX_ID"; + public FlowActionStripeAddTaxIdAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionStripeAddTaxId other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionStripeAddTaxId other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionStripeAddTaxId other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionStripeAddTaxIdType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionStripeAddTaxIdAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionStripeAddTaxIdParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionStripeAddTaxIdType type; + + private FlowActionStripeAddTaxIdAction action; + private FlowActionStripeAddTaxIdParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionStripeAddTaxId other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionStripeAddTaxId other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionStripeAddTaxIdType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionStripeAddTaxIdAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionStripeAddTaxIdParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionStripeAddTaxId build() { - return new FlowActionStripeAddTaxId(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionStripeAddTaxId( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxIdAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxIdAction.java new file mode 100644 index 00000000..dd8dfb69 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxIdAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeAddTaxIdAction { + public static final FlowActionStripeAddTaxIdAction ADD_TAX_ID = + new FlowActionStripeAddTaxIdAction(Value.ADD_TAX_ID, "ADD_TAX_ID"); + + private final Value value; + + private final String string; + + FlowActionStripeAddTaxIdAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeAddTaxIdAction + && this.string.equals(((FlowActionStripeAddTaxIdAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ADD_TAX_ID: + return visitor.visitAddTaxId(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeAddTaxIdAction valueOf(String value) { + switch (value) { + case "ADD_TAX_ID": + return ADD_TAX_ID; + default: + return new FlowActionStripeAddTaxIdAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ADD_TAX_ID, + + UNKNOWN + } + + public interface Visitor { + T visitAddTaxId(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxIdType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxIdType.java new file mode 100644 index 00000000..03e31da7 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeAddTaxIdType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeAddTaxIdType { + public static final FlowActionStripeAddTaxIdType STRIPE = new FlowActionStripeAddTaxIdType(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FlowActionStripeAddTaxIdType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeAddTaxIdType + && this.string.equals(((FlowActionStripeAddTaxIdType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeAddTaxIdType valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FlowActionStripeAddTaxIdType(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomer.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomer.java index 4249a817..0197479b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomer.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomer.java @@ -25,6 +25,10 @@ public final class FlowActionStripeCreateCustomer { private final Optional alias; + private final FlowActionStripeCreateCustomerType type; + + private final FlowActionStripeCreateCustomerAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionStripeCreateCustomer { private FlowActionStripeCreateCustomer( String id, Optional alias, + FlowActionStripeCreateCustomerType type, + FlowActionStripeCreateCustomerAction action, Optional allowFailure, Optional maskOutput, FlowActionStripeCreateCustomerParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "STRIPE"; + public FlowActionStripeCreateCustomerType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "CREATE_CUSTOMER"; + public FlowActionStripeCreateCustomerAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionStripeCreateCustomer other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionStripeCreateCustomer other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionStripeCreateCustomer other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionStripeCreateCustomerType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionStripeCreateCustomerAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionStripeCreateCustomerParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionStripeCreateCustomerType type; + + private FlowActionStripeCreateCustomerAction action; + private FlowActionStripeCreateCustomerParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionStripeCreateCustomer other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionStripeCreateCustomer other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionStripeCreateCustomerType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionStripeCreateCustomerAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionStripeCreateCustomerParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionStripeCreateCustomer build() { return new FlowActionStripeCreateCustomer( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomerAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomerAction.java new file mode 100644 index 00000000..52cf8a55 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomerAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeCreateCustomerAction { + public static final FlowActionStripeCreateCustomerAction CREATE_CUSTOMER = + new FlowActionStripeCreateCustomerAction(Value.CREATE_CUSTOMER, "CREATE_CUSTOMER"); + + private final Value value; + + private final String string; + + FlowActionStripeCreateCustomerAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeCreateCustomerAction + && this.string.equals(((FlowActionStripeCreateCustomerAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CREATE_CUSTOMER: + return visitor.visitCreateCustomer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeCreateCustomerAction valueOf(String value) { + switch (value) { + case "CREATE_CUSTOMER": + return CREATE_CUSTOMER; + default: + return new FlowActionStripeCreateCustomerAction(Value.UNKNOWN, value); + } + } + + public enum Value { + CREATE_CUSTOMER, + + UNKNOWN + } + + public interface Visitor { + T visitCreateCustomer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomerType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomerType.java new file mode 100644 index 00000000..b48a692c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreateCustomerType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeCreateCustomerType { + public static final FlowActionStripeCreateCustomerType STRIPE = + new FlowActionStripeCreateCustomerType(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FlowActionStripeCreateCustomerType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeCreateCustomerType + && this.string.equals(((FlowActionStripeCreateCustomerType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeCreateCustomerType valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FlowActionStripeCreateCustomerType(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSession.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSession.java index 2ec512cc..1d0eda5a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSession.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSession.java @@ -25,6 +25,10 @@ public final class FlowActionStripeCreatePortalSession { private final Optional alias; + private final FlowActionStripeCreatePortalSessionType type; + + private final FlowActionStripeCreatePortalSessionAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionStripeCreatePortalSession { private FlowActionStripeCreatePortalSession( String id, Optional alias, + FlowActionStripeCreatePortalSessionType type, + FlowActionStripeCreatePortalSessionAction action, Optional allowFailure, Optional maskOutput, FlowActionStripeCreatePortalSessionParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "STRIPE"; + public FlowActionStripeCreatePortalSessionType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "CREATE_PORTAL_SESSION"; + public FlowActionStripeCreatePortalSessionAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -98,6 +106,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionStripeCreatePortalSession other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -105,7 +115,8 @@ private boolean equalTo(FlowActionStripeCreatePortalSession other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -118,11 +129,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionStripeCreatePortalSession other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionStripeCreatePortalSessionType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionStripeCreatePortalSessionAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionStripeCreatePortalSessionParams params); } @@ -144,9 +163,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionStripeCreatePortalSessionType type; + + private FlowActionStripeCreatePortalSessionAction action; + private FlowActionStripeCreatePortalSessionParams params; private Optional maskOutput = Optional.empty(); @@ -164,6 +187,8 @@ private Builder() {} public Builder from(FlowActionStripeCreatePortalSession other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -172,11 +197,25 @@ public Builder from(FlowActionStripeCreatePortalSession other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionStripeCreatePortalSessionType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionStripeCreatePortalSessionAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionStripeCreatePortalSessionParams params) { @@ -226,7 +265,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionStripeCreatePortalSession build() { return new FlowActionStripeCreatePortalSession( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSessionAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSessionAction.java new file mode 100644 index 00000000..ab72dee0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSessionAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeCreatePortalSessionAction { + public static final FlowActionStripeCreatePortalSessionAction CREATE_PORTAL_SESSION = + new FlowActionStripeCreatePortalSessionAction(Value.CREATE_PORTAL_SESSION, "CREATE_PORTAL_SESSION"); + + private final Value value; + + private final String string; + + FlowActionStripeCreatePortalSessionAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeCreatePortalSessionAction + && this.string.equals(((FlowActionStripeCreatePortalSessionAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CREATE_PORTAL_SESSION: + return visitor.visitCreatePortalSession(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeCreatePortalSessionAction valueOf(String value) { + switch (value) { + case "CREATE_PORTAL_SESSION": + return CREATE_PORTAL_SESSION; + default: + return new FlowActionStripeCreatePortalSessionAction(Value.UNKNOWN, value); + } + } + + public enum Value { + CREATE_PORTAL_SESSION, + + UNKNOWN + } + + public interface Visitor { + T visitCreatePortalSession(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSessionType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSessionType.java new file mode 100644 index 00000000..85ab2893 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeCreatePortalSessionType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeCreatePortalSessionType { + public static final FlowActionStripeCreatePortalSessionType STRIPE = + new FlowActionStripeCreatePortalSessionType(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FlowActionStripeCreatePortalSessionType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeCreatePortalSessionType + && this.string.equals(((FlowActionStripeCreatePortalSessionType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeCreatePortalSessionType valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FlowActionStripeCreatePortalSessionType(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxId.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxId.java index a7b0ad51..f15b38b3 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxId.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxId.java @@ -25,6 +25,10 @@ public final class FlowActionStripeDeleteTaxId { private final Optional alias; + private final FlowActionStripeDeleteTaxIdType type; + + private final FlowActionStripeDeleteTaxIdAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionStripeDeleteTaxId { private FlowActionStripeDeleteTaxId( String id, Optional alias, + FlowActionStripeDeleteTaxIdType type, + FlowActionStripeDeleteTaxIdAction action, Optional allowFailure, Optional maskOutput, FlowActionStripeDeleteTaxIdParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "STRIPE"; + public FlowActionStripeDeleteTaxIdType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "DELETE_TAX_ID"; + public FlowActionStripeDeleteTaxIdAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionStripeDeleteTaxId other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionStripeDeleteTaxId other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionStripeDeleteTaxId other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionStripeDeleteTaxIdType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionStripeDeleteTaxIdAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionStripeDeleteTaxIdParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionStripeDeleteTaxIdType type; + + private FlowActionStripeDeleteTaxIdAction action; + private FlowActionStripeDeleteTaxIdParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionStripeDeleteTaxId other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionStripeDeleteTaxId other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionStripeDeleteTaxIdType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionStripeDeleteTaxIdAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionStripeDeleteTaxIdParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionStripeDeleteTaxId build() { - return new FlowActionStripeDeleteTaxId(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionStripeDeleteTaxId( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxIdAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxIdAction.java new file mode 100644 index 00000000..e921ee8b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxIdAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeDeleteTaxIdAction { + public static final FlowActionStripeDeleteTaxIdAction DELETE_TAX_ID = + new FlowActionStripeDeleteTaxIdAction(Value.DELETE_TAX_ID, "DELETE_TAX_ID"); + + private final Value value; + + private final String string; + + FlowActionStripeDeleteTaxIdAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeDeleteTaxIdAction + && this.string.equals(((FlowActionStripeDeleteTaxIdAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DELETE_TAX_ID: + return visitor.visitDeleteTaxId(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeDeleteTaxIdAction valueOf(String value) { + switch (value) { + case "DELETE_TAX_ID": + return DELETE_TAX_ID; + default: + return new FlowActionStripeDeleteTaxIdAction(Value.UNKNOWN, value); + } + } + + public enum Value { + DELETE_TAX_ID, + + UNKNOWN + } + + public interface Visitor { + T visitDeleteTaxId(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxIdType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxIdType.java new file mode 100644 index 00000000..d09e138d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeDeleteTaxIdType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeDeleteTaxIdType { + public static final FlowActionStripeDeleteTaxIdType STRIPE = + new FlowActionStripeDeleteTaxIdType(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FlowActionStripeDeleteTaxIdType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeDeleteTaxIdType + && this.string.equals(((FlowActionStripeDeleteTaxIdType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeDeleteTaxIdType valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FlowActionStripeDeleteTaxIdType(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomers.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomers.java index 7012c5db..f7042b97 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomers.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomers.java @@ -25,6 +25,10 @@ public final class FlowActionStripeFindCustomers { private final Optional alias; + private final FlowActionStripeFindCustomersType type; + + private final FlowActionStripeFindCustomersAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionStripeFindCustomers { private FlowActionStripeFindCustomers( String id, Optional alias, + FlowActionStripeFindCustomersType type, + FlowActionStripeFindCustomersAction action, Optional allowFailure, Optional maskOutput, FlowActionStripeFindCustomersParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "STRIPE"; + public FlowActionStripeFindCustomersType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "FIND_CUSTOMERS"; + public FlowActionStripeFindCustomersAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionStripeFindCustomers other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionStripeFindCustomers other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionStripeFindCustomers other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionStripeFindCustomersType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionStripeFindCustomersAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionStripeFindCustomersParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionStripeFindCustomersType type; + + private FlowActionStripeFindCustomersAction action; + private FlowActionStripeFindCustomersParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionStripeFindCustomers other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionStripeFindCustomers other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionStripeFindCustomersType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionStripeFindCustomersAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionStripeFindCustomersParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionStripeFindCustomers build() { - return new FlowActionStripeFindCustomers(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionStripeFindCustomers( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomersAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomersAction.java new file mode 100644 index 00000000..aefa9029 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomersAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeFindCustomersAction { + public static final FlowActionStripeFindCustomersAction FIND_CUSTOMERS = + new FlowActionStripeFindCustomersAction(Value.FIND_CUSTOMERS, "FIND_CUSTOMERS"); + + private final Value value; + + private final String string; + + FlowActionStripeFindCustomersAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeFindCustomersAction + && this.string.equals(((FlowActionStripeFindCustomersAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FIND_CUSTOMERS: + return visitor.visitFindCustomers(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeFindCustomersAction valueOf(String value) { + switch (value) { + case "FIND_CUSTOMERS": + return FIND_CUSTOMERS; + default: + return new FlowActionStripeFindCustomersAction(Value.UNKNOWN, value); + } + } + + public enum Value { + FIND_CUSTOMERS, + + UNKNOWN + } + + public interface Visitor { + T visitFindCustomers(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomersType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomersType.java new file mode 100644 index 00000000..f2adce75 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeFindCustomersType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeFindCustomersType { + public static final FlowActionStripeFindCustomersType STRIPE = + new FlowActionStripeFindCustomersType(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FlowActionStripeFindCustomersType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeFindCustomersType + && this.string.equals(((FlowActionStripeFindCustomersType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeFindCustomersType valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FlowActionStripeFindCustomersType(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomer.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomer.java index 2d6edbdf..c098931f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomer.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomer.java @@ -25,6 +25,10 @@ public final class FlowActionStripeGetCustomer { private final Optional alias; + private final FlowActionStripeGetCustomerType type; + + private final FlowActionStripeGetCustomerAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionStripeGetCustomer { private FlowActionStripeGetCustomer( String id, Optional alias, + FlowActionStripeGetCustomerType type, + FlowActionStripeGetCustomerAction action, Optional allowFailure, Optional maskOutput, FlowActionStripeGetCustomerParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "STRIPE"; + public FlowActionStripeGetCustomerType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "GET_CUSTOMER"; + public FlowActionStripeGetCustomerAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionStripeGetCustomer other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionStripeGetCustomer other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionStripeGetCustomer other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionStripeGetCustomerType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionStripeGetCustomerAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionStripeGetCustomerParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionStripeGetCustomerType type; + + private FlowActionStripeGetCustomerAction action; + private FlowActionStripeGetCustomerParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionStripeGetCustomer other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionStripeGetCustomer other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionStripeGetCustomerType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionStripeGetCustomerAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionStripeGetCustomerParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionStripeGetCustomer build() { - return new FlowActionStripeGetCustomer(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionStripeGetCustomer( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomerAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomerAction.java new file mode 100644 index 00000000..e7bebf1d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomerAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeGetCustomerAction { + public static final FlowActionStripeGetCustomerAction GET_CUSTOMER = + new FlowActionStripeGetCustomerAction(Value.GET_CUSTOMER, "GET_CUSTOMER"); + + private final Value value; + + private final String string; + + FlowActionStripeGetCustomerAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeGetCustomerAction + && this.string.equals(((FlowActionStripeGetCustomerAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GET_CUSTOMER: + return visitor.visitGetCustomer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeGetCustomerAction valueOf(String value) { + switch (value) { + case "GET_CUSTOMER": + return GET_CUSTOMER; + default: + return new FlowActionStripeGetCustomerAction(Value.UNKNOWN, value); + } + } + + public enum Value { + GET_CUSTOMER, + + UNKNOWN + } + + public interface Visitor { + T visitGetCustomer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomerType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomerType.java new file mode 100644 index 00000000..e15493f3 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeGetCustomerType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeGetCustomerType { + public static final FlowActionStripeGetCustomerType STRIPE = + new FlowActionStripeGetCustomerType(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FlowActionStripeGetCustomerType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeGetCustomerType + && this.string.equals(((FlowActionStripeGetCustomerType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeGetCustomerType valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FlowActionStripeGetCustomerType(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomer.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomer.java index c05a5158..e9c46e57 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomer.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomer.java @@ -25,6 +25,10 @@ public final class FlowActionStripeUpdateCustomer { private final Optional alias; + private final FlowActionStripeUpdateCustomerType type; + + private final FlowActionStripeUpdateCustomerAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionStripeUpdateCustomer { private FlowActionStripeUpdateCustomer( String id, Optional alias, + FlowActionStripeUpdateCustomerType type, + FlowActionStripeUpdateCustomerAction action, Optional allowFailure, Optional maskOutput, FlowActionStripeUpdateCustomerParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "STRIPE"; + public FlowActionStripeUpdateCustomerType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "UPDATE_CUSTOMER"; + public FlowActionStripeUpdateCustomerAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionStripeUpdateCustomer other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionStripeUpdateCustomer other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionStripeUpdateCustomer other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionStripeUpdateCustomerType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionStripeUpdateCustomerAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionStripeUpdateCustomerParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionStripeUpdateCustomerType type; + + private FlowActionStripeUpdateCustomerAction action; + private FlowActionStripeUpdateCustomerParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionStripeUpdateCustomer other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionStripeUpdateCustomer other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionStripeUpdateCustomerType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionStripeUpdateCustomerAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionStripeUpdateCustomerParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionStripeUpdateCustomer build() { return new FlowActionStripeUpdateCustomer( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomerAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomerAction.java new file mode 100644 index 00000000..c0b4a9bc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomerAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeUpdateCustomerAction { + public static final FlowActionStripeUpdateCustomerAction UPDATE_CUSTOMER = + new FlowActionStripeUpdateCustomerAction(Value.UPDATE_CUSTOMER, "UPDATE_CUSTOMER"); + + private final Value value; + + private final String string; + + FlowActionStripeUpdateCustomerAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeUpdateCustomerAction + && this.string.equals(((FlowActionStripeUpdateCustomerAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPDATE_CUSTOMER: + return visitor.visitUpdateCustomer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeUpdateCustomerAction valueOf(String value) { + switch (value) { + case "UPDATE_CUSTOMER": + return UPDATE_CUSTOMER; + default: + return new FlowActionStripeUpdateCustomerAction(Value.UNKNOWN, value); + } + } + + public enum Value { + UPDATE_CUSTOMER, + + UNKNOWN + } + + public interface Visitor { + T visitUpdateCustomer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomerType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomerType.java new file mode 100644 index 00000000..5cc5c471 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionStripeUpdateCustomerType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionStripeUpdateCustomerType { + public static final FlowActionStripeUpdateCustomerType STRIPE = + new FlowActionStripeUpdateCustomerType(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FlowActionStripeUpdateCustomerType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionStripeUpdateCustomerType + && this.string.equals(((FlowActionStripeUpdateCustomerType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionStripeUpdateCustomerType valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FlowActionStripeUpdateCustomerType(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessage.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessage.java index 6d096285..830f7a3a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessage.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessage.java @@ -25,6 +25,10 @@ public final class FlowActionTelegramSendMessage { private final Optional alias; + private final FlowActionTelegramSendMessageType type; + + private final FlowActionTelegramSendMessageAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionTelegramSendMessage { private FlowActionTelegramSendMessage( String id, Optional alias, + FlowActionTelegramSendMessageType type, + FlowActionTelegramSendMessageAction action, Optional allowFailure, Optional maskOutput, FlowActionTelegramSendMessageParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "TELEGRAM"; + public FlowActionTelegramSendMessageType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEND_MESSAGE"; + public FlowActionTelegramSendMessageAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionTelegramSendMessage other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionTelegramSendMessage other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionTelegramSendMessage other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionTelegramSendMessageType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionTelegramSendMessageAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionTelegramSendMessageParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionTelegramSendMessageType type; + + private FlowActionTelegramSendMessageAction action; + private FlowActionTelegramSendMessageParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionTelegramSendMessage other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionTelegramSendMessage other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionTelegramSendMessageType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionTelegramSendMessageAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionTelegramSendMessageParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionTelegramSendMessage build() { - return new FlowActionTelegramSendMessage(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionTelegramSendMessage( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessageAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessageAction.java new file mode 100644 index 00000000..de664da2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessageAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionTelegramSendMessageAction { + public static final FlowActionTelegramSendMessageAction SEND_MESSAGE = + new FlowActionTelegramSendMessageAction(Value.SEND_MESSAGE, "SEND_MESSAGE"); + + private final Value value; + + private final String string; + + FlowActionTelegramSendMessageAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionTelegramSendMessageAction + && this.string.equals(((FlowActionTelegramSendMessageAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_MESSAGE: + return visitor.visitSendMessage(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionTelegramSendMessageAction valueOf(String value) { + switch (value) { + case "SEND_MESSAGE": + return SEND_MESSAGE; + default: + return new FlowActionTelegramSendMessageAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_MESSAGE, + + UNKNOWN + } + + public interface Visitor { + T visitSendMessage(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessageType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessageType.java new file mode 100644 index 00000000..7580ad62 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTelegramSendMessageType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionTelegramSendMessageType { + public static final FlowActionTelegramSendMessageType TELEGRAM = + new FlowActionTelegramSendMessageType(Value.TELEGRAM, "TELEGRAM"); + + private final Value value; + + private final String string; + + FlowActionTelegramSendMessageType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionTelegramSendMessageType + && this.string.equals(((FlowActionTelegramSendMessageType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TELEGRAM: + return visitor.visitTelegram(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionTelegramSendMessageType valueOf(String value) { + switch (value) { + case "TELEGRAM": + return TELEGRAM; + default: + return new FlowActionTelegramSendMessageType(Value.UNKNOWN, value); + } + } + + public enum Value { + TELEGRAM, + + UNKNOWN + } + + public interface Visitor { + T visitTelegram(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCall.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCall.java index d13fd262..207c1138 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCall.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCall.java @@ -25,6 +25,10 @@ public final class FlowActionTwilioMakeCall { private final Optional alias; + private final FlowActionTwilioMakeCallType type; + + private final FlowActionTwilioMakeCallAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionTwilioMakeCall { private FlowActionTwilioMakeCall( String id, Optional alias, + FlowActionTwilioMakeCallType type, + FlowActionTwilioMakeCallAction action, Optional allowFailure, Optional maskOutput, FlowActionTwilioMakeCallParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "TWILIO"; + public FlowActionTwilioMakeCallType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "MAKE_CALL"; + public FlowActionTwilioMakeCallAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionTwilioMakeCall other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionTwilioMakeCall other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionTwilioMakeCall other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionTwilioMakeCallType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionTwilioMakeCallAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionTwilioMakeCallParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionTwilioMakeCallType type; + + private FlowActionTwilioMakeCallAction action; + private FlowActionTwilioMakeCallParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionTwilioMakeCall other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionTwilioMakeCall other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionTwilioMakeCallType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionTwilioMakeCallAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionTwilioMakeCallParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionTwilioMakeCall build() { - return new FlowActionTwilioMakeCall(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionTwilioMakeCall( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCallAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCallAction.java new file mode 100644 index 00000000..7ddd31f9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCallAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionTwilioMakeCallAction { + public static final FlowActionTwilioMakeCallAction MAKE_CALL = + new FlowActionTwilioMakeCallAction(Value.MAKE_CALL, "MAKE_CALL"); + + private final Value value; + + private final String string; + + FlowActionTwilioMakeCallAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionTwilioMakeCallAction + && this.string.equals(((FlowActionTwilioMakeCallAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MAKE_CALL: + return visitor.visitMakeCall(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionTwilioMakeCallAction valueOf(String value) { + switch (value) { + case "MAKE_CALL": + return MAKE_CALL; + default: + return new FlowActionTwilioMakeCallAction(Value.UNKNOWN, value); + } + } + + public enum Value { + MAKE_CALL, + + UNKNOWN + } + + public interface Visitor { + T visitMakeCall(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCallType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCallType.java new file mode 100644 index 00000000..87e44799 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioMakeCallType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionTwilioMakeCallType { + public static final FlowActionTwilioMakeCallType TWILIO = new FlowActionTwilioMakeCallType(Value.TWILIO, "TWILIO"); + + private final Value value; + + private final String string; + + FlowActionTwilioMakeCallType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionTwilioMakeCallType + && this.string.equals(((FlowActionTwilioMakeCallType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TWILIO: + return visitor.visitTwilio(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionTwilioMakeCallType valueOf(String value) { + switch (value) { + case "TWILIO": + return TWILIO; + default: + return new FlowActionTwilioMakeCallType(Value.UNKNOWN, value); + } + } + + public enum Value { + TWILIO, + + UNKNOWN + } + + public interface Visitor { + T visitTwilio(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSms.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSms.java index 2005828d..41f18328 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSms.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSms.java @@ -25,6 +25,10 @@ public final class FlowActionTwilioSendSms { private final Optional alias; + private final FlowActionTwilioSendSmsType type; + + private final FlowActionTwilioSendSmsAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionTwilioSendSms { private FlowActionTwilioSendSms( String id, Optional alias, + FlowActionTwilioSendSmsType type, + FlowActionTwilioSendSmsAction action, Optional allowFailure, Optional maskOutput, FlowActionTwilioSendSmsParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "TWILIO"; + public FlowActionTwilioSendSmsType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEND_SMS"; + public FlowActionTwilioSendSmsAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionTwilioSendSms other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionTwilioSendSms other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionTwilioSendSms other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionTwilioSendSmsType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionTwilioSendSmsAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionTwilioSendSmsParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionTwilioSendSmsType type; + + private FlowActionTwilioSendSmsAction action; + private FlowActionTwilioSendSmsParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionTwilioSendSms other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionTwilioSendSms other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionTwilioSendSmsType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionTwilioSendSmsAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionTwilioSendSmsParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionTwilioSendSms build() { - return new FlowActionTwilioSendSms(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionTwilioSendSms( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSmsAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSmsAction.java new file mode 100644 index 00000000..8c91632b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSmsAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionTwilioSendSmsAction { + public static final FlowActionTwilioSendSmsAction SEND_SMS = + new FlowActionTwilioSendSmsAction(Value.SEND_SMS, "SEND_SMS"); + + private final Value value; + + private final String string; + + FlowActionTwilioSendSmsAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionTwilioSendSmsAction + && this.string.equals(((FlowActionTwilioSendSmsAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_SMS: + return visitor.visitSendSms(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionTwilioSendSmsAction valueOf(String value) { + switch (value) { + case "SEND_SMS": + return SEND_SMS; + default: + return new FlowActionTwilioSendSmsAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_SMS, + + UNKNOWN + } + + public interface Visitor { + T visitSendSms(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSmsType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSmsType.java new file mode 100644 index 00000000..3f50758e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionTwilioSendSmsType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionTwilioSendSmsType { + public static final FlowActionTwilioSendSmsType TWILIO = new FlowActionTwilioSendSmsType(Value.TWILIO, "TWILIO"); + + private final Value value; + + private final String string; + + FlowActionTwilioSendSmsType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionTwilioSendSmsType + && this.string.equals(((FlowActionTwilioSendSmsType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TWILIO: + return visitor.visitTwilio(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionTwilioSendSmsType valueOf(String value) { + switch (value) { + case "TWILIO": + return TWILIO; + default: + return new FlowActionTwilioSendSmsType(Value.UNKNOWN, value); + } + } + + public enum Value { + TWILIO, + + UNKNOWN + } + + public interface Visitor { + T visitTwilio(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessage.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessage.java index d0172e7b..e421ed46 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessage.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessage.java @@ -25,6 +25,10 @@ public final class FlowActionWhatsappSendMessage { private final Optional alias; + private final FlowActionWhatsappSendMessageType type; + + private final FlowActionWhatsappSendMessageAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionWhatsappSendMessage { private FlowActionWhatsappSendMessage( String id, Optional alias, + FlowActionWhatsappSendMessageType type, + FlowActionWhatsappSendMessageAction action, Optional allowFailure, Optional maskOutput, FlowActionWhatsappSendMessageParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "WHATSAPP"; + public FlowActionWhatsappSendMessageType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SEND_MESSAGE"; + public FlowActionWhatsappSendMessageAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionWhatsappSendMessage other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionWhatsappSendMessage other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionWhatsappSendMessage other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionWhatsappSendMessageType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionWhatsappSendMessageAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionWhatsappSendMessageParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionWhatsappSendMessageType type; + + private FlowActionWhatsappSendMessageAction action; + private FlowActionWhatsappSendMessageParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionWhatsappSendMessage other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionWhatsappSendMessage other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionWhatsappSendMessageType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionWhatsappSendMessageAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionWhatsappSendMessageParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionWhatsappSendMessage build() { - return new FlowActionWhatsappSendMessage(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionWhatsappSendMessage( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessageAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessageAction.java new file mode 100644 index 00000000..c0688c89 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessageAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionWhatsappSendMessageAction { + public static final FlowActionWhatsappSendMessageAction SEND_MESSAGE = + new FlowActionWhatsappSendMessageAction(Value.SEND_MESSAGE, "SEND_MESSAGE"); + + private final Value value; + + private final String string; + + FlowActionWhatsappSendMessageAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionWhatsappSendMessageAction + && this.string.equals(((FlowActionWhatsappSendMessageAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEND_MESSAGE: + return visitor.visitSendMessage(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionWhatsappSendMessageAction valueOf(String value) { + switch (value) { + case "SEND_MESSAGE": + return SEND_MESSAGE; + default: + return new FlowActionWhatsappSendMessageAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SEND_MESSAGE, + + UNKNOWN + } + + public interface Visitor { + T visitSendMessage(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessageType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessageType.java new file mode 100644 index 00000000..6d17d7fa --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionWhatsappSendMessageType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionWhatsappSendMessageType { + public static final FlowActionWhatsappSendMessageType WHATSAPP = + new FlowActionWhatsappSendMessageType(Value.WHATSAPP, "WHATSAPP"); + + private final Value value; + + private final String string; + + FlowActionWhatsappSendMessageType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionWhatsappSendMessageType + && this.string.equals(((FlowActionWhatsappSendMessageType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WHATSAPP: + return visitor.visitWhatsapp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionWhatsappSendMessageType valueOf(String value) { + switch (value) { + case "WHATSAPP": + return WHATSAPP; + default: + return new FlowActionWhatsappSendMessageType(Value.UNKNOWN, value); + } + } + + public enum Value { + WHATSAPP, + + UNKNOWN + } + + public interface Visitor { + T visitWhatsapp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXml.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXml.java index e543c01a..da78abd1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXml.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXml.java @@ -25,6 +25,10 @@ public final class FlowActionXmlParseXml { private final Optional alias; + private final FlowActionXmlParseXmlType type; + + private final FlowActionXmlParseXmlAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionXmlParseXml { private FlowActionXmlParseXml( String id, Optional alias, + FlowActionXmlParseXmlType type, + FlowActionXmlParseXmlAction action, Optional allowFailure, Optional maskOutput, FlowActionXmlParseXmlParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "XML"; + public FlowActionXmlParseXmlType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "PARSE_XML"; + public FlowActionXmlParseXmlAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionXmlParseXml other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionXmlParseXml other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionXmlParseXml other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionXmlParseXmlType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionXmlParseXmlAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionXmlParseXmlParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionXmlParseXmlType type; + + private FlowActionXmlParseXmlAction action; + private FlowActionXmlParseXmlParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionXmlParseXml other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionXmlParseXml other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionXmlParseXmlType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionXmlParseXmlAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionXmlParseXmlParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionXmlParseXml build() { - return new FlowActionXmlParseXml(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionXmlParseXml( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXmlAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXmlAction.java new file mode 100644 index 00000000..55a61f3d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXmlAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionXmlParseXmlAction { + public static final FlowActionXmlParseXmlAction PARSE_XML = + new FlowActionXmlParseXmlAction(Value.PARSE_XML, "PARSE_XML"); + + private final Value value; + + private final String string; + + FlowActionXmlParseXmlAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionXmlParseXmlAction + && this.string.equals(((FlowActionXmlParseXmlAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PARSE_XML: + return visitor.visitParseXml(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionXmlParseXmlAction valueOf(String value) { + switch (value) { + case "PARSE_XML": + return PARSE_XML; + default: + return new FlowActionXmlParseXmlAction(Value.UNKNOWN, value); + } + } + + public enum Value { + PARSE_XML, + + UNKNOWN + } + + public interface Visitor { + T visitParseXml(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXmlType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXmlType.java new file mode 100644 index 00000000..3d3576f3 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlParseXmlType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionXmlParseXmlType { + public static final FlowActionXmlParseXmlType XML = new FlowActionXmlParseXmlType(Value.XML, "XML"); + + private final Value value; + + private final String string; + + FlowActionXmlParseXmlType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionXmlParseXmlType + && this.string.equals(((FlowActionXmlParseXmlType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case XML: + return visitor.visitXml(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionXmlParseXmlType valueOf(String value) { + switch (value) { + case "XML": + return XML; + default: + return new FlowActionXmlParseXmlType(Value.UNKNOWN, value); + } + } + + public enum Value { + XML, + + UNKNOWN + } + + public interface Visitor { + T visitXml(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXml.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXml.java index bbe42590..2d5a8d55 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXml.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXml.java @@ -25,6 +25,10 @@ public final class FlowActionXmlSerializeXml { private final Optional alias; + private final FlowActionXmlSerializeXmlType type; + + private final FlowActionXmlSerializeXmlAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionXmlSerializeXml { private FlowActionXmlSerializeXml( String id, Optional alias, + FlowActionXmlSerializeXmlType type, + FlowActionXmlSerializeXmlAction action, Optional allowFailure, Optional maskOutput, FlowActionXmlSerializeXmlParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "XML"; + public FlowActionXmlSerializeXmlType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "SERIALIZE_XML"; + public FlowActionXmlSerializeXmlAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionXmlSerializeXml other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionXmlSerializeXml other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionXmlSerializeXml other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionXmlSerializeXmlType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionXmlSerializeXmlAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionXmlSerializeXmlParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionXmlSerializeXmlType type; + + private FlowActionXmlSerializeXmlAction action; + private FlowActionXmlSerializeXmlParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionXmlSerializeXml other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionXmlSerializeXml other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionXmlSerializeXmlType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionXmlSerializeXmlAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionXmlSerializeXmlParams params) { @@ -224,7 +263,8 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionXmlSerializeXml build() { - return new FlowActionXmlSerializeXml(id, alias, allowFailure, maskOutput, params, additionalProperties); + return new FlowActionXmlSerializeXml( + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXmlAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXmlAction.java new file mode 100644 index 00000000..0f49a466 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXmlAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionXmlSerializeXmlAction { + public static final FlowActionXmlSerializeXmlAction SERIALIZE_XML = + new FlowActionXmlSerializeXmlAction(Value.SERIALIZE_XML, "SERIALIZE_XML"); + + private final Value value; + + private final String string; + + FlowActionXmlSerializeXmlAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionXmlSerializeXmlAction + && this.string.equals(((FlowActionXmlSerializeXmlAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SERIALIZE_XML: + return visitor.visitSerializeXml(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionXmlSerializeXmlAction valueOf(String value) { + switch (value) { + case "SERIALIZE_XML": + return SERIALIZE_XML; + default: + return new FlowActionXmlSerializeXmlAction(Value.UNKNOWN, value); + } + } + + public enum Value { + SERIALIZE_XML, + + UNKNOWN + } + + public interface Visitor { + T visitSerializeXml(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXmlType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXmlType.java new file mode 100644 index 00000000..d85706fd --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionXmlSerializeXmlType.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionXmlSerializeXmlType { + public static final FlowActionXmlSerializeXmlType XML = new FlowActionXmlSerializeXmlType(Value.XML, "XML"); + + private final Value value; + + private final String string; + + FlowActionXmlSerializeXmlType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionXmlSerializeXmlType + && this.string.equals(((FlowActionXmlSerializeXmlType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case XML: + return visitor.visitXml(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionXmlSerializeXmlType valueOf(String value) { + switch (value) { + case "XML": + return XML; + default: + return new FlowActionXmlSerializeXmlType(Value.UNKNOWN, value); + } + } + + public enum Value { + XML, + + UNKNOWN + } + + public interface Visitor { + T visitXml(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhook.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhook.java index 9a17526e..aee497b8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhook.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhook.java @@ -25,6 +25,10 @@ public final class FlowActionZapierTriggerWebhook { private final Optional alias; + private final FlowActionZapierTriggerWebhookType type; + + private final FlowActionZapierTriggerWebhookAction action; + private final Optional allowFailure; private final Optional maskOutput; @@ -36,12 +40,16 @@ public final class FlowActionZapierTriggerWebhook { private FlowActionZapierTriggerWebhook( String id, Optional alias, + FlowActionZapierTriggerWebhookType type, + FlowActionZapierTriggerWebhookAction action, Optional allowFailure, Optional maskOutput, FlowActionZapierTriggerWebhookParams params, Map additionalProperties) { this.id = id; this.alias = alias; + this.type = type; + this.action = action; this.allowFailure = allowFailure; this.maskOutput = maskOutput; this.params = params; @@ -59,13 +67,13 @@ public Optional getAlias() { } @JsonProperty("type") - public String getType() { - return "ZAPIER"; + public FlowActionZapierTriggerWebhookType getType() { + return type; } @JsonProperty("action") - public String getAction() { - return "TRIGGER_WEBHOOK"; + public FlowActionZapierTriggerWebhookAction getAction() { + return action; } @JsonProperty("allow_failure") @@ -97,6 +105,8 @@ public Map getAdditionalProperties() { private boolean equalTo(FlowActionZapierTriggerWebhook other) { return id.equals(other.id) && alias.equals(other.alias) + && type.equals(other.type) + && action.equals(other.action) && allowFailure.equals(other.allowFailure) && maskOutput.equals(other.maskOutput) && params.equals(other.params); @@ -104,7 +114,8 @@ private boolean equalTo(FlowActionZapierTriggerWebhook other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.id, this.alias, this.allowFailure, this.maskOutput, this.params); + return Objects.hash( + this.id, this.alias, this.type, this.action, this.allowFailure, this.maskOutput, this.params); } @java.lang.Override @@ -117,11 +128,19 @@ public static IdStage builder() { } public interface IdStage { - ParamsStage id(@NotNull String id); + TypeStage id(@NotNull String id); Builder from(FlowActionZapierTriggerWebhook other); } + public interface TypeStage { + ActionStage type(@NotNull FlowActionZapierTriggerWebhookType type); + } + + public interface ActionStage { + ParamsStage action(@NotNull FlowActionZapierTriggerWebhookAction action); + } + public interface ParamsStage { _FinalStage params(@NotNull FlowActionZapierTriggerWebhookParams params); } @@ -143,9 +162,13 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, ParamsStage, _FinalStage { + public static final class Builder implements IdStage, TypeStage, ActionStage, ParamsStage, _FinalStage { private String id; + private FlowActionZapierTriggerWebhookType type; + + private FlowActionZapierTriggerWebhookAction action; + private FlowActionZapierTriggerWebhookParams params; private Optional maskOutput = Optional.empty(); @@ -163,6 +186,8 @@ private Builder() {} public Builder from(FlowActionZapierTriggerWebhook other) { id(other.getId()); alias(other.getAlias()); + type(other.getType()); + action(other.getAction()); allowFailure(other.getAllowFailure()); maskOutput(other.getMaskOutput()); params(other.getParams()); @@ -171,11 +196,25 @@ public Builder from(FlowActionZapierTriggerWebhook other) { @java.lang.Override @JsonSetter("id") - public ParamsStage id(@NotNull String id) { + public TypeStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } + @java.lang.Override + @JsonSetter("type") + public ActionStage type(@NotNull FlowActionZapierTriggerWebhookType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ParamsStage action(@NotNull FlowActionZapierTriggerWebhookAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + @java.lang.Override @JsonSetter("params") public _FinalStage params(@NotNull FlowActionZapierTriggerWebhookParams params) { @@ -225,7 +264,7 @@ public _FinalStage alias(Optional alias) { @java.lang.Override public FlowActionZapierTriggerWebhook build() { return new FlowActionZapierTriggerWebhook( - id, alias, allowFailure, maskOutput, params, additionalProperties); + id, alias, type, action, allowFailure, maskOutput, params, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhookAction.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhookAction.java new file mode 100644 index 00000000..1513417d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhookAction.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionZapierTriggerWebhookAction { + public static final FlowActionZapierTriggerWebhookAction TRIGGER_WEBHOOK = + new FlowActionZapierTriggerWebhookAction(Value.TRIGGER_WEBHOOK, "TRIGGER_WEBHOOK"); + + private final Value value; + + private final String string; + + FlowActionZapierTriggerWebhookAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionZapierTriggerWebhookAction + && this.string.equals(((FlowActionZapierTriggerWebhookAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRIGGER_WEBHOOK: + return visitor.visitTriggerWebhook(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionZapierTriggerWebhookAction valueOf(String value) { + switch (value) { + case "TRIGGER_WEBHOOK": + return TRIGGER_WEBHOOK; + default: + return new FlowActionZapierTriggerWebhookAction(Value.UNKNOWN, value); + } + } + + public enum Value { + TRIGGER_WEBHOOK, + + UNKNOWN + } + + public interface Visitor { + T visitTriggerWebhook(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhookType.java b/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhookType.java new file mode 100644 index 00000000..49892fb1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowActionZapierTriggerWebhookType.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowActionZapierTriggerWebhookType { + public static final FlowActionZapierTriggerWebhookType ZAPIER = + new FlowActionZapierTriggerWebhookType(Value.ZAPIER, "ZAPIER"); + + private final Value value; + + private final String string; + + FlowActionZapierTriggerWebhookType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowActionZapierTriggerWebhookType + && this.string.equals(((FlowActionZapierTriggerWebhookType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ZAPIER: + return visitor.visitZapier(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowActionZapierTriggerWebhookType valueOf(String value) { + switch (value) { + case "ZAPIER": + return ZAPIER; + default: + return new FlowActionZapierTriggerWebhookType(Value.UNKNOWN, value); + } + } + + public enum Value { + ZAPIER, + + UNKNOWN + } + + public interface Visitor { + T visitZapier(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsListRequest.java b/src/main/java/com/auth0/client/mgmt/types/FlowsListRequest.java index 89bc2da1..06710d1e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsListRequest.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsListRequest.java @@ -26,7 +26,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsListRequest.Builder.class) public final class FlowsListRequest { - private final Optional> hydrate; + private final Optional> hydrate; private final OptionalNullable page; @@ -39,7 +39,7 @@ public final class FlowsListRequest { private final Map additionalProperties; private FlowsListRequest( - Optional> hydrate, + Optional> hydrate, OptionalNullable page, OptionalNullable perPage, OptionalNullable includeTotals, @@ -57,7 +57,7 @@ private FlowsListRequest( * @return hydration param */ @JsonIgnore - public Optional> getHydrate() { + public Optional> getHydrate() { if (hydrate == null) { return Optional.empty(); } @@ -105,7 +105,7 @@ public OptionalNullable getSynchronous() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("hydrate") - private Optional> _getHydrate() { + private Optional> _getHydrate() { return hydrate; } @@ -150,7 +150,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional> hydrate = Optional.empty(); + private Optional> hydrate = Optional.empty(); private OptionalNullable page = OptionalNullable.absent(); @@ -178,17 +178,17 @@ public Builder from(FlowsListRequest other) { *

hydration param

*/ @JsonSetter(value = "hydrate", nulls = Nulls.SKIP) - public Builder hydrate(@Nullable Optional> hydrate) { + public Builder hydrate(@Nullable Optional> hydrate) { this.hydrate = hydrate; return this; } - public Builder hydrate(List hydrate) { + public Builder hydrate(List hydrate) { this.hydrate = Optional.ofNullable(hydrate); return this; } - public Builder hydrate(com.auth0.client.mgmt.core.Nullable> hydrate) { + public Builder hydrate(com.auth0.client.mgmt.core.Nullable> hydrate) { if (hydrate.isNull()) { this.hydrate = null; } else if (hydrate.isEmpty()) { @@ -199,7 +199,7 @@ public Builder hydrate(com.auth0.client.mgmt.core.Nullable> hydrate return this; } - public Builder hydrate(String hydrate) { + public Builder hydrate(FlowsListRequestHydrateItem hydrate) { this.hydrate = Optional.of(Collections.singletonList(hydrate)); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsListRequestHydrateItem.java b/src/main/java/com/auth0/client/mgmt/types/FlowsListRequestHydrateItem.java new file mode 100644 index 00000000..fa59be15 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsListRequestHydrateItem.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsListRequestHydrateItem { + public static final FlowsListRequestHydrateItem FORM_COUNT = + new FlowsListRequestHydrateItem(Value.FORM_COUNT, "form_count"); + + private final Value value; + + private final String string; + + FlowsListRequestHydrateItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsListRequestHydrateItem + && this.string.equals(((FlowsListRequestHydrateItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FORM_COUNT: + return visitor.visitFormCount(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsListRequestHydrateItem valueOf(String value) { + switch (value) { + case "form_count": + return FORM_COUNT; + default: + return new FlowsListRequestHydrateItem(Value.UNKNOWN, value); + } + } + + public enum Value { + FORM_COUNT, + + UNKNOWN + } + + public interface Visitor { + T visitFormCount(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupApiKey.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupApiKey.java index ade04377..354c61ff 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupApiKey.java @@ -19,20 +19,21 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupApiKey.Builder.class) public final class FlowsVaultConnectioSetupApiKey { - private final String type; + private final FlowsVaultConnectioSetupTypeApiKeyEnum type; private final String apiKey; private final Map additionalProperties; - private FlowsVaultConnectioSetupApiKey(String type, String apiKey, Map additionalProperties) { + private FlowsVaultConnectioSetupApiKey( + FlowsVaultConnectioSetupTypeApiKeyEnum type, String apiKey, Map additionalProperties) { this.type = type; this.apiKey = apiKey; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeApiKeyEnum getType() { return type; } @@ -71,7 +72,7 @@ public static TypeStage builder() { } public interface TypeStage { - ApiKeyStage type(@NotNull String type); + ApiKeyStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type); Builder from(FlowsVaultConnectioSetupApiKey other); } @@ -86,7 +87,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, ApiKeyStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeApiKeyEnum type; private String apiKey; @@ -104,7 +105,7 @@ public Builder from(FlowsVaultConnectioSetupApiKey other) { @java.lang.Override @JsonSetter("type") - public ApiKeyStage type(@NotNull String type) { + public ApiKeyStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupApiKeyWithBaseUrl.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupApiKeyWithBaseUrl.java index 9a930157..c7010970 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupApiKeyWithBaseUrl.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupApiKeyWithBaseUrl.java @@ -19,7 +19,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupApiKeyWithBaseUrl.Builder.class) public final class FlowsVaultConnectioSetupApiKeyWithBaseUrl { - private final String type; + private final FlowsVaultConnectioSetupTypeApiKeyEnum type; private final String apiKey; @@ -28,7 +28,10 @@ public final class FlowsVaultConnectioSetupApiKeyWithBaseUrl { private final Map additionalProperties; private FlowsVaultConnectioSetupApiKeyWithBaseUrl( - String type, String apiKey, String baseUrl, Map additionalProperties) { + FlowsVaultConnectioSetupTypeApiKeyEnum type, + String apiKey, + String baseUrl, + Map additionalProperties) { this.type = type; this.apiKey = apiKey; this.baseUrl = baseUrl; @@ -36,7 +39,7 @@ private FlowsVaultConnectioSetupApiKeyWithBaseUrl( } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeApiKeyEnum getType() { return type; } @@ -81,7 +84,7 @@ public static TypeStage builder() { } public interface TypeStage { - ApiKeyStage type(@NotNull String type); + ApiKeyStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type); Builder from(FlowsVaultConnectioSetupApiKeyWithBaseUrl other); } @@ -100,7 +103,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, ApiKeyStage, BaseUrlStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeApiKeyEnum type; private String apiKey; @@ -121,7 +124,7 @@ public Builder from(FlowsVaultConnectioSetupApiKeyWithBaseUrl other) { @java.lang.Override @JsonSetter("type") - public ApiKeyStage type(@NotNull String type) { + public ApiKeyStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupBigqueryOauthJwt.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupBigqueryOauthJwt.java index eae97685..073ee9fd 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupBigqueryOauthJwt.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupBigqueryOauthJwt.java @@ -20,7 +20,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupBigqueryOauthJwt.Builder.class) public final class FlowsVaultConnectioSetupBigqueryOauthJwt { - private final Optional type; + private final Optional type; private final Optional projectId; @@ -31,7 +31,7 @@ public final class FlowsVaultConnectioSetupBigqueryOauthJwt { private final Map additionalProperties; private FlowsVaultConnectioSetupBigqueryOauthJwt( - Optional type, + Optional type, Optional projectId, Optional privateKey, Optional clientEmail, @@ -44,7 +44,7 @@ private FlowsVaultConnectioSetupBigqueryOauthJwt( } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -98,7 +98,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional projectId = Optional.empty(); @@ -120,12 +120,12 @@ public Builder from(FlowsVaultConnectioSetupBigqueryOauthJwt other) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(FlowsVaultConnectioSetupTypeOauthJwtEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupHttpBearer.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupHttpBearer.java index dc40fe4f..9164e4ff 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupHttpBearer.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupHttpBearer.java @@ -19,20 +19,21 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupHttpBearer.Builder.class) public final class FlowsVaultConnectioSetupHttpBearer { - private final String type; + private final FlowsVaultConnectioSetupTypeBearerEnum type; private final String token; private final Map additionalProperties; - private FlowsVaultConnectioSetupHttpBearer(String type, String token, Map additionalProperties) { + private FlowsVaultConnectioSetupHttpBearer( + FlowsVaultConnectioSetupTypeBearerEnum type, String token, Map additionalProperties) { this.type = type; this.token = token; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeBearerEnum getType() { return type; } @@ -72,7 +73,7 @@ public static TypeStage builder() { } public interface TypeStage { - TokenStage type(@NotNull String type); + TokenStage type(@NotNull FlowsVaultConnectioSetupTypeBearerEnum type); Builder from(FlowsVaultConnectioSetupHttpBearer other); } @@ -87,7 +88,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, TokenStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeBearerEnum type; private String token; @@ -105,7 +106,7 @@ public Builder from(FlowsVaultConnectioSetupHttpBearer other) { @java.lang.Override @JsonSetter("type") - public TokenStage type(@NotNull String type) { + public TokenStage type(@NotNull FlowsVaultConnectioSetupTypeBearerEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupJwt.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupJwt.java index 691faab6..729e31b1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupJwt.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupJwt.java @@ -19,21 +19,23 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupJwt.Builder.class) public final class FlowsVaultConnectioSetupJwt { - private final String type; + private final FlowsVaultConnectioSetupTypeJwtEnum type; private final FlowsVaultConnectioSetupJwtAlgorithmEnum algorithm; private final Map additionalProperties; private FlowsVaultConnectioSetupJwt( - String type, FlowsVaultConnectioSetupJwtAlgorithmEnum algorithm, Map additionalProperties) { + FlowsVaultConnectioSetupTypeJwtEnum type, + FlowsVaultConnectioSetupJwtAlgorithmEnum algorithm, + Map additionalProperties) { this.type = type; this.algorithm = algorithm; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeJwtEnum getType() { return type; } @@ -72,7 +74,7 @@ public static TypeStage builder() { } public interface TypeStage { - AlgorithmStage type(@NotNull String type); + AlgorithmStage type(@NotNull FlowsVaultConnectioSetupTypeJwtEnum type); Builder from(FlowsVaultConnectioSetupJwt other); } @@ -87,7 +89,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, AlgorithmStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeJwtEnum type; private FlowsVaultConnectioSetupJwtAlgorithmEnum algorithm; @@ -105,7 +107,7 @@ public Builder from(FlowsVaultConnectioSetupJwt other) { @java.lang.Override @JsonSetter("type") - public AlgorithmStage type(@NotNull String type) { + public AlgorithmStage type(@NotNull FlowsVaultConnectioSetupTypeJwtEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupMailjetApiKey.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupMailjetApiKey.java index 8c6ad35c..b356f3cf 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupMailjetApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupMailjetApiKey.java @@ -19,7 +19,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupMailjetApiKey.Builder.class) public final class FlowsVaultConnectioSetupMailjetApiKey { - private final String type; + private final FlowsVaultConnectioSetupTypeApiKeyEnum type; private final String apiKey; @@ -28,7 +28,10 @@ public final class FlowsVaultConnectioSetupMailjetApiKey { private final Map additionalProperties; private FlowsVaultConnectioSetupMailjetApiKey( - String type, String apiKey, String secretKey, Map additionalProperties) { + FlowsVaultConnectioSetupTypeApiKeyEnum type, + String apiKey, + String secretKey, + Map additionalProperties) { this.type = type; this.apiKey = apiKey; this.secretKey = secretKey; @@ -36,7 +39,7 @@ private FlowsVaultConnectioSetupMailjetApiKey( } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeApiKeyEnum getType() { return type; } @@ -81,7 +84,7 @@ public static TypeStage builder() { } public interface TypeStage { - ApiKeyStage type(@NotNull String type); + ApiKeyStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type); Builder from(FlowsVaultConnectioSetupMailjetApiKey other); } @@ -100,7 +103,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, ApiKeyStage, SecretKeyStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeApiKeyEnum type; private String apiKey; @@ -121,7 +124,7 @@ public Builder from(FlowsVaultConnectioSetupMailjetApiKey other) { @java.lang.Override @JsonSetter("type") - public ApiKeyStage type(@NotNull String type) { + public ApiKeyStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupOauthApp.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupOauthApp.java index 5f173c6a..a877c37d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupOauthApp.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupOauthApp.java @@ -21,7 +21,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupOauthApp.Builder.class) public final class FlowsVaultConnectioSetupOauthApp { - private final String type; + private final FlowsVaultConnectioSetupTypeOauthAppEnum type; private final String clientId; @@ -34,7 +34,7 @@ public final class FlowsVaultConnectioSetupOauthApp { private final Map additionalProperties; private FlowsVaultConnectioSetupOauthApp( - String type, + FlowsVaultConnectioSetupTypeOauthAppEnum type, String clientId, String clientSecret, String domain, @@ -49,7 +49,7 @@ private FlowsVaultConnectioSetupOauthApp( } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeOauthAppEnum getType() { return type; } @@ -107,7 +107,7 @@ public static TypeStage builder() { } public interface TypeStage { - ClientIdStage type(@NotNull String type); + ClientIdStage type(@NotNull FlowsVaultConnectioSetupTypeOauthAppEnum type); Builder from(FlowsVaultConnectioSetupOauthApp other); } @@ -134,7 +134,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, ClientIdStage, ClientSecretStage, DomainStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeOauthAppEnum type; private String clientId; @@ -161,7 +161,7 @@ public Builder from(FlowsVaultConnectioSetupOauthApp other) { @java.lang.Override @JsonSetter("type") - public ClientIdStage type(@NotNull String type) { + public ClientIdStage type(@NotNull FlowsVaultConnectioSetupTypeOauthAppEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupOauthCode.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupOauthCode.java index 3213d20e..b130fead 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupOauthCode.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupOauthCode.java @@ -20,21 +20,23 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupOauthCode.Builder.class) public final class FlowsVaultConnectioSetupOauthCode { - private final Optional type; + private final Optional type; private final Optional code; private final Map additionalProperties; private FlowsVaultConnectioSetupOauthCode( - Optional type, Optional code, Map additionalProperties) { + Optional type, + Optional code, + Map additionalProperties) { this.type = type; this.code = code; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -74,7 +76,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional code = Optional.empty(); @@ -90,12 +92,12 @@ public Builder from(FlowsVaultConnectioSetupOauthCode other) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(FlowsVaultConnectioSetupTypeOauthCodeEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupSecretApiKey.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupSecretApiKey.java index 5a3c458e..1e7d8184 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupSecretApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupSecretApiKey.java @@ -19,21 +19,21 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupSecretApiKey.Builder.class) public final class FlowsVaultConnectioSetupSecretApiKey { - private final String type; + private final FlowsVaultConnectioSetupTypeApiKeyEnum type; private final String secretKey; private final Map additionalProperties; private FlowsVaultConnectioSetupSecretApiKey( - String type, String secretKey, Map additionalProperties) { + FlowsVaultConnectioSetupTypeApiKeyEnum type, String secretKey, Map additionalProperties) { this.type = type; this.secretKey = secretKey; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeApiKeyEnum getType() { return type; } @@ -73,7 +73,7 @@ public static TypeStage builder() { } public interface TypeStage { - SecretKeyStage type(@NotNull String type); + SecretKeyStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type); Builder from(FlowsVaultConnectioSetupSecretApiKey other); } @@ -88,7 +88,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, SecretKeyStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeApiKeyEnum type; private String secretKey; @@ -106,7 +106,7 @@ public Builder from(FlowsVaultConnectioSetupSecretApiKey other) { @java.lang.Override @JsonSetter("type") - public SecretKeyStage type(@NotNull String type) { + public SecretKeyStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupStripeKeyPair.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupStripeKeyPair.java index e7b6a58b..0c875194 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupStripeKeyPair.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupStripeKeyPair.java @@ -19,7 +19,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupStripeKeyPair.Builder.class) public final class FlowsVaultConnectioSetupStripeKeyPair { - private final String type; + private final FlowsVaultConnectioSetupTypeKeyPairEnum type; private final String privateKey; @@ -28,7 +28,10 @@ public final class FlowsVaultConnectioSetupStripeKeyPair { private final Map additionalProperties; private FlowsVaultConnectioSetupStripeKeyPair( - String type, String privateKey, String publicKey, Map additionalProperties) { + FlowsVaultConnectioSetupTypeKeyPairEnum type, + String privateKey, + String publicKey, + Map additionalProperties) { this.type = type; this.privateKey = privateKey; this.publicKey = publicKey; @@ -36,7 +39,7 @@ private FlowsVaultConnectioSetupStripeKeyPair( } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeKeyPairEnum getType() { return type; } @@ -81,7 +84,7 @@ public static TypeStage builder() { } public interface TypeStage { - PrivateKeyStage type(@NotNull String type); + PrivateKeyStage type(@NotNull FlowsVaultConnectioSetupTypeKeyPairEnum type); Builder from(FlowsVaultConnectioSetupStripeKeyPair other); } @@ -100,7 +103,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, PrivateKeyStage, PublicKeyStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeKeyPairEnum type; private String privateKey; @@ -121,7 +124,7 @@ public Builder from(FlowsVaultConnectioSetupStripeKeyPair other) { @java.lang.Override @JsonSetter("type") - public PrivateKeyStage type(@NotNull String type) { + public PrivateKeyStage type(@NotNull FlowsVaultConnectioSetupTypeKeyPairEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupToken.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupToken.java index 48d5617c..39c9aee8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupToken.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupToken.java @@ -19,20 +19,21 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupToken.Builder.class) public final class FlowsVaultConnectioSetupToken { - private final String type; + private final FlowsVaultConnectioSetupTypeTokenEnum type; private final String token; private final Map additionalProperties; - private FlowsVaultConnectioSetupToken(String type, String token, Map additionalProperties) { + private FlowsVaultConnectioSetupToken( + FlowsVaultConnectioSetupTypeTokenEnum type, String token, Map additionalProperties) { this.type = type; this.token = token; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeTokenEnum getType() { return type; } @@ -71,7 +72,7 @@ public static TypeStage builder() { } public interface TypeStage { - TokenStage type(@NotNull String type); + TokenStage type(@NotNull FlowsVaultConnectioSetupTypeTokenEnum type); Builder from(FlowsVaultConnectioSetupToken other); } @@ -86,7 +87,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, TokenStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeTokenEnum type; private String token; @@ -104,7 +105,7 @@ public Builder from(FlowsVaultConnectioSetupToken other) { @java.lang.Override @JsonSetter("type") - public TokenStage type(@NotNull String type) { + public TokenStage type(@NotNull FlowsVaultConnectioSetupTypeTokenEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTwilioApiKey.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTwilioApiKey.java index 0d668c88..fbdb0848 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTwilioApiKey.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTwilioApiKey.java @@ -19,7 +19,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupTwilioApiKey.Builder.class) public final class FlowsVaultConnectioSetupTwilioApiKey { - private final String type; + private final FlowsVaultConnectioSetupTypeApiKeyEnum type; private final String accountId; @@ -28,7 +28,10 @@ public final class FlowsVaultConnectioSetupTwilioApiKey { private final Map additionalProperties; private FlowsVaultConnectioSetupTwilioApiKey( - String type, String accountId, String apiKey, Map additionalProperties) { + FlowsVaultConnectioSetupTypeApiKeyEnum type, + String accountId, + String apiKey, + Map additionalProperties) { this.type = type; this.accountId = accountId; this.apiKey = apiKey; @@ -36,7 +39,7 @@ private FlowsVaultConnectioSetupTwilioApiKey( } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeApiKeyEnum getType() { return type; } @@ -81,7 +84,7 @@ public static TypeStage builder() { } public interface TypeStage { - AccountIdStage type(@NotNull String type); + AccountIdStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type); Builder from(FlowsVaultConnectioSetupTwilioApiKey other); } @@ -100,7 +103,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, AccountIdStage, ApiKeyStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeApiKeyEnum type; private String accountId; @@ -121,7 +124,7 @@ public Builder from(FlowsVaultConnectioSetupTwilioApiKey other) { @java.lang.Override @JsonSetter("type") - public AccountIdStage type(@NotNull String type) { + public AccountIdStage type(@NotNull FlowsVaultConnectioSetupTypeApiKeyEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeApiKeyEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeApiKeyEnum.java new file mode 100644 index 00000000..ea35cb8a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeApiKeyEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeApiKeyEnum { + public static final FlowsVaultConnectioSetupTypeApiKeyEnum API_KEY = + new FlowsVaultConnectioSetupTypeApiKeyEnum(Value.API_KEY, "API_KEY"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeApiKeyEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeApiKeyEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeApiKeyEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case API_KEY: + return visitor.visitApiKey(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeApiKeyEnum valueOf(String value) { + switch (value) { + case "API_KEY": + return API_KEY; + default: + return new FlowsVaultConnectioSetupTypeApiKeyEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + API_KEY, + + UNKNOWN + } + + public interface Visitor { + T visitApiKey(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeBearerEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeBearerEnum.java new file mode 100644 index 00000000..8f77394d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeBearerEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeBearerEnum { + public static final FlowsVaultConnectioSetupTypeBearerEnum BEARER = + new FlowsVaultConnectioSetupTypeBearerEnum(Value.BEARER, "BEARER"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeBearerEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeBearerEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeBearerEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BEARER: + return visitor.visitBearer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeBearerEnum valueOf(String value) { + switch (value) { + case "BEARER": + return BEARER; + default: + return new FlowsVaultConnectioSetupTypeBearerEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + BEARER, + + UNKNOWN + } + + public interface Visitor { + T visitBearer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeJwtEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeJwtEnum.java new file mode 100644 index 00000000..298f8686 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeJwtEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeJwtEnum { + public static final FlowsVaultConnectioSetupTypeJwtEnum JWT = + new FlowsVaultConnectioSetupTypeJwtEnum(Value.JWT, "JWT"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeJwtEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeJwtEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeJwtEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JWT: + return visitor.visitJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeJwtEnum valueOf(String value) { + switch (value) { + case "JWT": + return JWT; + default: + return new FlowsVaultConnectioSetupTypeJwtEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + JWT, + + UNKNOWN + } + + public interface Visitor { + T visitJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeKeyPairEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeKeyPairEnum.java new file mode 100644 index 00000000..716a97dc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeKeyPairEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeKeyPairEnum { + public static final FlowsVaultConnectioSetupTypeKeyPairEnum KEY_PAIR = + new FlowsVaultConnectioSetupTypeKeyPairEnum(Value.KEY_PAIR, "KEY_PAIR"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeKeyPairEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeKeyPairEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeKeyPairEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case KEY_PAIR: + return visitor.visitKeyPair(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeKeyPairEnum valueOf(String value) { + switch (value) { + case "KEY_PAIR": + return KEY_PAIR; + default: + return new FlowsVaultConnectioSetupTypeKeyPairEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + KEY_PAIR, + + UNKNOWN + } + + public interface Visitor { + T visitKeyPair(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthAppEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthAppEnum.java new file mode 100644 index 00000000..fbf7e0a1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthAppEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeOauthAppEnum { + public static final FlowsVaultConnectioSetupTypeOauthAppEnum OAUTH_APP = + new FlowsVaultConnectioSetupTypeOauthAppEnum(Value.OAUTH_APP, "OAUTH_APP"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeOauthAppEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeOauthAppEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeOauthAppEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH_APP: + return visitor.visitOauthApp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeOauthAppEnum valueOf(String value) { + switch (value) { + case "OAUTH_APP": + return OAUTH_APP; + default: + return new FlowsVaultConnectioSetupTypeOauthAppEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH_APP, + + UNKNOWN + } + + public interface Visitor { + T visitOauthApp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthCodeEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthCodeEnum.java new file mode 100644 index 00000000..e64948e4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthCodeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeOauthCodeEnum { + public static final FlowsVaultConnectioSetupTypeOauthCodeEnum OAUTH_CODE = + new FlowsVaultConnectioSetupTypeOauthCodeEnum(Value.OAUTH_CODE, "OAUTH_CODE"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeOauthCodeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeOauthCodeEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeOauthCodeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH_CODE: + return visitor.visitOauthCode(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeOauthCodeEnum valueOf(String value) { + switch (value) { + case "OAUTH_CODE": + return OAUTH_CODE; + default: + return new FlowsVaultConnectioSetupTypeOauthCodeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH_CODE, + + UNKNOWN + } + + public interface Visitor { + T visitOauthCode(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthJwtEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthJwtEnum.java new file mode 100644 index 00000000..33ba1064 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeOauthJwtEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeOauthJwtEnum { + public static final FlowsVaultConnectioSetupTypeOauthJwtEnum OAUTH_JWT = + new FlowsVaultConnectioSetupTypeOauthJwtEnum(Value.OAUTH_JWT, "OAUTH_JWT"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeOauthJwtEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeOauthJwtEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeOauthJwtEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH_JWT: + return visitor.visitOauthJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeOauthJwtEnum valueOf(String value) { + switch (value) { + case "OAUTH_JWT": + return OAUTH_JWT; + default: + return new FlowsVaultConnectioSetupTypeOauthJwtEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH_JWT, + + UNKNOWN + } + + public interface Visitor { + T visitOauthJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeTokenEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeTokenEnum.java new file mode 100644 index 00000000..812d0ccf --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeTokenEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeTokenEnum { + public static final FlowsVaultConnectioSetupTypeTokenEnum TOKEN = + new FlowsVaultConnectioSetupTypeTokenEnum(Value.TOKEN, "TOKEN"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeTokenEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeTokenEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeTokenEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TOKEN: + return visitor.visitToken(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeTokenEnum valueOf(String value) { + switch (value) { + case "TOKEN": + return TOKEN; + default: + return new FlowsVaultConnectioSetupTypeTokenEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + TOKEN, + + UNKNOWN + } + + public interface Visitor { + T visitToken(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeWebhookEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeWebhookEnum.java new file mode 100644 index 00000000..be64fb23 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupTypeWebhookEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectioSetupTypeWebhookEnum { + public static final FlowsVaultConnectioSetupTypeWebhookEnum WEBHOOK = + new FlowsVaultConnectioSetupTypeWebhookEnum(Value.WEBHOOK, "WEBHOOK"); + + private final Value value; + + private final String string; + + FlowsVaultConnectioSetupTypeWebhookEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectioSetupTypeWebhookEnum + && this.string.equals(((FlowsVaultConnectioSetupTypeWebhookEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WEBHOOK: + return visitor.visitWebhook(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectioSetupTypeWebhookEnum valueOf(String value) { + switch (value) { + case "WEBHOOK": + return WEBHOOK; + default: + return new FlowsVaultConnectioSetupTypeWebhookEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + WEBHOOK, + + UNKNOWN + } + + public interface Visitor { + T visitWebhook(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupWebhook.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupWebhook.java index b2be167b..8d2c5c85 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupWebhook.java +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectioSetupWebhook.java @@ -19,20 +19,21 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FlowsVaultConnectioSetupWebhook.Builder.class) public final class FlowsVaultConnectioSetupWebhook { - private final String type; + private final FlowsVaultConnectioSetupTypeWebhookEnum type; private final String url; private final Map additionalProperties; - private FlowsVaultConnectioSetupWebhook(String type, String url, Map additionalProperties) { + private FlowsVaultConnectioSetupWebhook( + FlowsVaultConnectioSetupTypeWebhookEnum type, String url, Map additionalProperties) { this.type = type; this.url = url; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public FlowsVaultConnectioSetupTypeWebhookEnum getType() { return type; } @@ -71,7 +72,7 @@ public static TypeStage builder() { } public interface TypeStage { - UrlStage type(@NotNull String type); + UrlStage type(@NotNull FlowsVaultConnectioSetupTypeWebhookEnum type); Builder from(FlowsVaultConnectioSetupWebhook other); } @@ -86,7 +87,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, UrlStage, _FinalStage { - private String type; + private FlowsVaultConnectioSetupTypeWebhookEnum type; private String url; @@ -104,7 +105,7 @@ public Builder from(FlowsVaultConnectioSetupWebhook other) { @java.lang.Override @JsonSetter("type") - public UrlStage type(@NotNull String type) { + public UrlStage type(@NotNull FlowsVaultConnectioSetupTypeWebhookEnum type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdActivecampaignEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdActivecampaignEnum.java new file mode 100644 index 00000000..18ac7de1 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdActivecampaignEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdActivecampaignEnum { + public static final FlowsVaultConnectionAppIdActivecampaignEnum ACTIVECAMPAIGN = + new FlowsVaultConnectionAppIdActivecampaignEnum(Value.ACTIVECAMPAIGN, "ACTIVECAMPAIGN"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdActivecampaignEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdActivecampaignEnum + && this.string.equals(((FlowsVaultConnectionAppIdActivecampaignEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ACTIVECAMPAIGN: + return visitor.visitActivecampaign(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdActivecampaignEnum valueOf(String value) { + switch (value) { + case "ACTIVECAMPAIGN": + return ACTIVECAMPAIGN; + default: + return new FlowsVaultConnectionAppIdActivecampaignEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + ACTIVECAMPAIGN, + + UNKNOWN + } + + public interface Visitor { + T visitActivecampaign(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdAirtableEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdAirtableEnum.java new file mode 100644 index 00000000..f75c02ab --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdAirtableEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdAirtableEnum { + public static final FlowsVaultConnectionAppIdAirtableEnum AIRTABLE = + new FlowsVaultConnectionAppIdAirtableEnum(Value.AIRTABLE, "AIRTABLE"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdAirtableEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdAirtableEnum + && this.string.equals(((FlowsVaultConnectionAppIdAirtableEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AIRTABLE: + return visitor.visitAirtable(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdAirtableEnum valueOf(String value) { + switch (value) { + case "AIRTABLE": + return AIRTABLE; + default: + return new FlowsVaultConnectionAppIdAirtableEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + AIRTABLE, + + UNKNOWN + } + + public interface Visitor { + T visitAirtable(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdAuth0Enum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdAuth0Enum.java new file mode 100644 index 00000000..1e55b830 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdAuth0Enum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdAuth0Enum { + public static final FlowsVaultConnectionAppIdAuth0Enum AUTH0 = + new FlowsVaultConnectionAppIdAuth0Enum(Value.AUTH0, "AUTH0"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdAuth0Enum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdAuth0Enum + && this.string.equals(((FlowsVaultConnectionAppIdAuth0Enum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdAuth0Enum valueOf(String value) { + switch (value) { + case "AUTH0": + return AUTH0; + default: + return new FlowsVaultConnectionAppIdAuth0Enum(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdBigqueryEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdBigqueryEnum.java new file mode 100644 index 00000000..12d24794 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdBigqueryEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdBigqueryEnum { + public static final FlowsVaultConnectionAppIdBigqueryEnum BIGQUERY = + new FlowsVaultConnectionAppIdBigqueryEnum(Value.BIGQUERY, "BIGQUERY"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdBigqueryEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdBigqueryEnum + && this.string.equals(((FlowsVaultConnectionAppIdBigqueryEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BIGQUERY: + return visitor.visitBigquery(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdBigqueryEnum valueOf(String value) { + switch (value) { + case "BIGQUERY": + return BIGQUERY; + default: + return new FlowsVaultConnectionAppIdBigqueryEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + BIGQUERY, + + UNKNOWN + } + + public interface Visitor { + T visitBigquery(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdClearbitEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdClearbitEnum.java new file mode 100644 index 00000000..aa4b8555 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdClearbitEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdClearbitEnum { + public static final FlowsVaultConnectionAppIdClearbitEnum CLEARBIT = + new FlowsVaultConnectionAppIdClearbitEnum(Value.CLEARBIT, "CLEARBIT"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdClearbitEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdClearbitEnum + && this.string.equals(((FlowsVaultConnectionAppIdClearbitEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CLEARBIT: + return visitor.visitClearbit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdClearbitEnum valueOf(String value) { + switch (value) { + case "CLEARBIT": + return CLEARBIT; + default: + return new FlowsVaultConnectionAppIdClearbitEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + CLEARBIT, + + UNKNOWN + } + + public interface Visitor { + T visitClearbit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdDocusignEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdDocusignEnum.java new file mode 100644 index 00000000..c25abd45 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdDocusignEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdDocusignEnum { + public static final FlowsVaultConnectionAppIdDocusignEnum DOCUSIGN = + new FlowsVaultConnectionAppIdDocusignEnum(Value.DOCUSIGN, "DOCUSIGN"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdDocusignEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdDocusignEnum + && this.string.equals(((FlowsVaultConnectionAppIdDocusignEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DOCUSIGN: + return visitor.visitDocusign(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdDocusignEnum valueOf(String value) { + switch (value) { + case "DOCUSIGN": + return DOCUSIGN; + default: + return new FlowsVaultConnectionAppIdDocusignEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + DOCUSIGN, + + UNKNOWN + } + + public interface Visitor { + T visitDocusign(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdGoogleSheetsEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdGoogleSheetsEnum.java new file mode 100644 index 00000000..1796990e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdGoogleSheetsEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdGoogleSheetsEnum { + public static final FlowsVaultConnectionAppIdGoogleSheetsEnum GOOGLE_SHEETS = + new FlowsVaultConnectionAppIdGoogleSheetsEnum(Value.GOOGLE_SHEETS, "GOOGLE_SHEETS"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdGoogleSheetsEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdGoogleSheetsEnum + && this.string.equals(((FlowsVaultConnectionAppIdGoogleSheetsEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GOOGLE_SHEETS: + return visitor.visitGoogleSheets(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdGoogleSheetsEnum valueOf(String value) { + switch (value) { + case "GOOGLE_SHEETS": + return GOOGLE_SHEETS; + default: + return new FlowsVaultConnectionAppIdGoogleSheetsEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + GOOGLE_SHEETS, + + UNKNOWN + } + + public interface Visitor { + T visitGoogleSheets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdHttpEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdHttpEnum.java new file mode 100644 index 00000000..d45dab2e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdHttpEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdHttpEnum { + public static final FlowsVaultConnectionAppIdHttpEnum HTTP = + new FlowsVaultConnectionAppIdHttpEnum(Value.HTTP, "HTTP"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdHttpEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdHttpEnum + && this.string.equals(((FlowsVaultConnectionAppIdHttpEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HTTP: + return visitor.visitHttp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdHttpEnum valueOf(String value) { + switch (value) { + case "HTTP": + return HTTP; + default: + return new FlowsVaultConnectionAppIdHttpEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + HTTP, + + UNKNOWN + } + + public interface Visitor { + T visitHttp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdHubspotEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdHubspotEnum.java new file mode 100644 index 00000000..bafa2d1d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdHubspotEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdHubspotEnum { + public static final FlowsVaultConnectionAppIdHubspotEnum HUBSPOT = + new FlowsVaultConnectionAppIdHubspotEnum(Value.HUBSPOT, "HUBSPOT"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdHubspotEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdHubspotEnum + && this.string.equals(((FlowsVaultConnectionAppIdHubspotEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HUBSPOT: + return visitor.visitHubspot(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdHubspotEnum valueOf(String value) { + switch (value) { + case "HUBSPOT": + return HUBSPOT; + default: + return new FlowsVaultConnectionAppIdHubspotEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + HUBSPOT, + + UNKNOWN + } + + public interface Visitor { + T visitHubspot(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdJwtEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdJwtEnum.java new file mode 100644 index 00000000..2679e3bf --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdJwtEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdJwtEnum { + public static final FlowsVaultConnectionAppIdJwtEnum JWT = new FlowsVaultConnectionAppIdJwtEnum(Value.JWT, "JWT"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdJwtEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdJwtEnum + && this.string.equals(((FlowsVaultConnectionAppIdJwtEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JWT: + return visitor.visitJwt(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdJwtEnum valueOf(String value) { + switch (value) { + case "JWT": + return JWT; + default: + return new FlowsVaultConnectionAppIdJwtEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + JWT, + + UNKNOWN + } + + public interface Visitor { + T visitJwt(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdMailchimpEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdMailchimpEnum.java new file mode 100644 index 00000000..e411c06b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdMailchimpEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdMailchimpEnum { + public static final FlowsVaultConnectionAppIdMailchimpEnum MAILCHIMP = + new FlowsVaultConnectionAppIdMailchimpEnum(Value.MAILCHIMP, "MAILCHIMP"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdMailchimpEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdMailchimpEnum + && this.string.equals(((FlowsVaultConnectionAppIdMailchimpEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MAILCHIMP: + return visitor.visitMailchimp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdMailchimpEnum valueOf(String value) { + switch (value) { + case "MAILCHIMP": + return MAILCHIMP; + default: + return new FlowsVaultConnectionAppIdMailchimpEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + MAILCHIMP, + + UNKNOWN + } + + public interface Visitor { + T visitMailchimp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdMailjetEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdMailjetEnum.java new file mode 100644 index 00000000..35385bd9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdMailjetEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdMailjetEnum { + public static final FlowsVaultConnectionAppIdMailjetEnum MAILJET = + new FlowsVaultConnectionAppIdMailjetEnum(Value.MAILJET, "MAILJET"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdMailjetEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdMailjetEnum + && this.string.equals(((FlowsVaultConnectionAppIdMailjetEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MAILJET: + return visitor.visitMailjet(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdMailjetEnum valueOf(String value) { + switch (value) { + case "MAILJET": + return MAILJET; + default: + return new FlowsVaultConnectionAppIdMailjetEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + MAILJET, + + UNKNOWN + } + + public interface Visitor { + T visitMailjet(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdPipedriveEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdPipedriveEnum.java new file mode 100644 index 00000000..29c7dd62 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdPipedriveEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdPipedriveEnum { + public static final FlowsVaultConnectionAppIdPipedriveEnum PIPEDRIVE = + new FlowsVaultConnectionAppIdPipedriveEnum(Value.PIPEDRIVE, "PIPEDRIVE"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdPipedriveEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdPipedriveEnum + && this.string.equals(((FlowsVaultConnectionAppIdPipedriveEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PIPEDRIVE: + return visitor.visitPipedrive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdPipedriveEnum valueOf(String value) { + switch (value) { + case "PIPEDRIVE": + return PIPEDRIVE; + default: + return new FlowsVaultConnectionAppIdPipedriveEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + PIPEDRIVE, + + UNKNOWN + } + + public interface Visitor { + T visitPipedrive(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSalesforceEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSalesforceEnum.java new file mode 100644 index 00000000..7ed8005a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSalesforceEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdSalesforceEnum { + public static final FlowsVaultConnectionAppIdSalesforceEnum SALESFORCE = + new FlowsVaultConnectionAppIdSalesforceEnum(Value.SALESFORCE, "SALESFORCE"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdSalesforceEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdSalesforceEnum + && this.string.equals(((FlowsVaultConnectionAppIdSalesforceEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SALESFORCE: + return visitor.visitSalesforce(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdSalesforceEnum valueOf(String value) { + switch (value) { + case "SALESFORCE": + return SALESFORCE; + default: + return new FlowsVaultConnectionAppIdSalesforceEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + SALESFORCE, + + UNKNOWN + } + + public interface Visitor { + T visitSalesforce(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSendgridEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSendgridEnum.java new file mode 100644 index 00000000..b7e68aba --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSendgridEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdSendgridEnum { + public static final FlowsVaultConnectionAppIdSendgridEnum SENDGRID = + new FlowsVaultConnectionAppIdSendgridEnum(Value.SENDGRID, "SENDGRID"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdSendgridEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdSendgridEnum + && this.string.equals(((FlowsVaultConnectionAppIdSendgridEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SENDGRID: + return visitor.visitSendgrid(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdSendgridEnum valueOf(String value) { + switch (value) { + case "SENDGRID": + return SENDGRID; + default: + return new FlowsVaultConnectionAppIdSendgridEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + SENDGRID, + + UNKNOWN + } + + public interface Visitor { + T visitSendgrid(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSlackEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSlackEnum.java new file mode 100644 index 00000000..42135f41 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdSlackEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdSlackEnum { + public static final FlowsVaultConnectionAppIdSlackEnum SLACK = + new FlowsVaultConnectionAppIdSlackEnum(Value.SLACK, "SLACK"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdSlackEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdSlackEnum + && this.string.equals(((FlowsVaultConnectionAppIdSlackEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SLACK: + return visitor.visitSlack(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdSlackEnum valueOf(String value) { + switch (value) { + case "SLACK": + return SLACK; + default: + return new FlowsVaultConnectionAppIdSlackEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + SLACK, + + UNKNOWN + } + + public interface Visitor { + T visitSlack(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdStripeEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdStripeEnum.java new file mode 100644 index 00000000..5ac3185f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdStripeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdStripeEnum { + public static final FlowsVaultConnectionAppIdStripeEnum STRIPE = + new FlowsVaultConnectionAppIdStripeEnum(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdStripeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdStripeEnum + && this.string.equals(((FlowsVaultConnectionAppIdStripeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdStripeEnum valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FlowsVaultConnectionAppIdStripeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdTelegramEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdTelegramEnum.java new file mode 100644 index 00000000..a65eaf5a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdTelegramEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdTelegramEnum { + public static final FlowsVaultConnectionAppIdTelegramEnum TELEGRAM = + new FlowsVaultConnectionAppIdTelegramEnum(Value.TELEGRAM, "TELEGRAM"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdTelegramEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdTelegramEnum + && this.string.equals(((FlowsVaultConnectionAppIdTelegramEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TELEGRAM: + return visitor.visitTelegram(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdTelegramEnum valueOf(String value) { + switch (value) { + case "TELEGRAM": + return TELEGRAM; + default: + return new FlowsVaultConnectionAppIdTelegramEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + TELEGRAM, + + UNKNOWN + } + + public interface Visitor { + T visitTelegram(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdTwilioEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdTwilioEnum.java new file mode 100644 index 00000000..fccc2ac5 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdTwilioEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdTwilioEnum { + public static final FlowsVaultConnectionAppIdTwilioEnum TWILIO = + new FlowsVaultConnectionAppIdTwilioEnum(Value.TWILIO, "TWILIO"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdTwilioEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdTwilioEnum + && this.string.equals(((FlowsVaultConnectionAppIdTwilioEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TWILIO: + return visitor.visitTwilio(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdTwilioEnum valueOf(String value) { + switch (value) { + case "TWILIO": + return TWILIO; + default: + return new FlowsVaultConnectionAppIdTwilioEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + TWILIO, + + UNKNOWN + } + + public interface Visitor { + T visitTwilio(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdWhatsappEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdWhatsappEnum.java new file mode 100644 index 00000000..3d437b93 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdWhatsappEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdWhatsappEnum { + public static final FlowsVaultConnectionAppIdWhatsappEnum WHATSAPP = + new FlowsVaultConnectionAppIdWhatsappEnum(Value.WHATSAPP, "WHATSAPP"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdWhatsappEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdWhatsappEnum + && this.string.equals(((FlowsVaultConnectionAppIdWhatsappEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WHATSAPP: + return visitor.visitWhatsapp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdWhatsappEnum valueOf(String value) { + switch (value) { + case "WHATSAPP": + return WHATSAPP; + default: + return new FlowsVaultConnectionAppIdWhatsappEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + WHATSAPP, + + UNKNOWN + } + + public interface Visitor { + T visitWhatsapp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdZapierEnum.java b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdZapierEnum.java new file mode 100644 index 00000000..06b0ec30 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FlowsVaultConnectionAppIdZapierEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowsVaultConnectionAppIdZapierEnum { + public static final FlowsVaultConnectionAppIdZapierEnum ZAPIER = + new FlowsVaultConnectionAppIdZapierEnum(Value.ZAPIER, "ZAPIER"); + + private final Value value; + + private final String string; + + FlowsVaultConnectionAppIdZapierEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FlowsVaultConnectionAppIdZapierEnum + && this.string.equals(((FlowsVaultConnectionAppIdZapierEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ZAPIER: + return visitor.visitZapier(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowsVaultConnectionAppIdZapierEnum valueOf(String value) { + switch (value) { + case "ZAPIER": + return ZAPIER; + default: + return new FlowsVaultConnectionAppIdZapierEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + ZAPIER, + + UNKNOWN + } + + public interface Visitor { + T visitZapier(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockDivider.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockDivider.java index a62e0db3..796a042e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormBlockDivider.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockDivider.java @@ -23,9 +23,9 @@ public final class FormBlockDivider { private final String id; - private final String category; + private final FormComponentCategoryBlockConst category; - private final String type; + private final FormBlockTypeDividerConst type; private final Optional config; @@ -33,8 +33,8 @@ public final class FormBlockDivider { private FormBlockDivider( String id, - String category, - String type, + FormComponentCategoryBlockConst category, + FormBlockTypeDividerConst type, Optional config, Map additionalProperties) { this.id = id; @@ -50,12 +50,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryBlockConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormBlockTypeDividerConst getType() { return type; } @@ -103,11 +103,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryBlockConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormBlockTypeDividerConst type); } public interface _FinalStage { @@ -122,9 +122,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryBlockConst category; - private String type; + private FormBlockTypeDividerConst type; private Optional config = Optional.empty(); @@ -151,14 +151,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryBlockConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormBlockTypeDividerConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockHtml.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockHtml.java index a184d58c..5852cc83 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormBlockHtml.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockHtml.java @@ -23,9 +23,9 @@ public final class FormBlockHtml { private final String id; - private final String category; + private final FormComponentCategoryBlockConst category; - private final String type; + private final FormBlockTypeHtmlConst type; private final Optional config; @@ -33,8 +33,8 @@ public final class FormBlockHtml { private FormBlockHtml( String id, - String category, - String type, + FormComponentCategoryBlockConst category, + FormBlockTypeHtmlConst type, Optional config, Map additionalProperties) { this.id = id; @@ -50,12 +50,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryBlockConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormBlockTypeHtmlConst getType() { return type; } @@ -103,11 +103,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryBlockConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormBlockTypeHtmlConst type); } public interface _FinalStage { @@ -122,9 +122,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryBlockConst category; - private String type; + private FormBlockTypeHtmlConst type; private Optional config = Optional.empty(); @@ -151,14 +151,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryBlockConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormBlockTypeHtmlConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockImage.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockImage.java index e9452fb1..599a369e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormBlockImage.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockImage.java @@ -23,9 +23,9 @@ public final class FormBlockImage { private final String id; - private final String category; + private final FormComponentCategoryBlockConst category; - private final String type; + private final FormBlockTypeImageConst type; private final Optional config; @@ -33,8 +33,8 @@ public final class FormBlockImage { private FormBlockImage( String id, - String category, - String type, + FormComponentCategoryBlockConst category, + FormBlockTypeImageConst type, Optional config, Map additionalProperties) { this.id = id; @@ -50,12 +50,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryBlockConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormBlockTypeImageConst getType() { return type; } @@ -103,11 +103,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryBlockConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormBlockTypeImageConst type); } public interface _FinalStage { @@ -122,9 +122,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryBlockConst category; - private String type; + private FormBlockTypeImageConst type; private Optional config = Optional.empty(); @@ -151,14 +151,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryBlockConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormBlockTypeImageConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockJumpButton.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockJumpButton.java index 9f7bf131..80e37187 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormBlockJumpButton.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockJumpButton.java @@ -21,9 +21,9 @@ public final class FormBlockJumpButton { private final String id; - private final String category; + private final FormComponentCategoryBlockConst category; - private final String type; + private final FormBlockTypeJumpButtonConst type; private final FormBlockJumpButtonConfig config; @@ -31,8 +31,8 @@ public final class FormBlockJumpButton { private FormBlockJumpButton( String id, - String category, - String type, + FormComponentCategoryBlockConst category, + FormBlockTypeJumpButtonConst type, FormBlockJumpButtonConfig config, Map additionalProperties) { this.id = id; @@ -48,12 +48,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryBlockConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormBlockTypeJumpButtonConst getType() { return type; } @@ -101,11 +101,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryBlockConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormBlockTypeJumpButtonConst type); } public interface ConfigStage { @@ -120,9 +120,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryBlockConst category; - private String type; + private FormBlockTypeJumpButtonConst type; private FormBlockJumpButtonConfig config; @@ -149,14 +149,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryBlockConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormBlockTypeJumpButtonConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockNextButton.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockNextButton.java index e4f72fc7..43353c00 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormBlockNextButton.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockNextButton.java @@ -21,9 +21,9 @@ public final class FormBlockNextButton { private final String id; - private final String category; + private final FormComponentCategoryBlockConst category; - private final String type; + private final FormBlockTypeNextButtonConst type; private final FormBlockNextButtonConfig config; @@ -31,8 +31,8 @@ public final class FormBlockNextButton { private FormBlockNextButton( String id, - String category, - String type, + FormComponentCategoryBlockConst category, + FormBlockTypeNextButtonConst type, FormBlockNextButtonConfig config, Map additionalProperties) { this.id = id; @@ -48,12 +48,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryBlockConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormBlockTypeNextButtonConst getType() { return type; } @@ -101,11 +101,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryBlockConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormBlockTypeNextButtonConst type); } public interface ConfigStage { @@ -120,9 +120,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryBlockConst category; - private String type; + private FormBlockTypeNextButtonConst type; private FormBlockNextButtonConfig config; @@ -149,14 +149,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryBlockConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormBlockTypeNextButtonConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockPreviousButton.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockPreviousButton.java index 6e176cfa..15cd2208 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormBlockPreviousButton.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockPreviousButton.java @@ -21,9 +21,9 @@ public final class FormBlockPreviousButton { private final String id; - private final String category; + private final FormComponentCategoryBlockConst category; - private final String type; + private final FormBlockTypePreviousButtonConst type; private final FormBlockPreviousButtonConfig config; @@ -31,8 +31,8 @@ public final class FormBlockPreviousButton { private FormBlockPreviousButton( String id, - String category, - String type, + FormComponentCategoryBlockConst category, + FormBlockTypePreviousButtonConst type, FormBlockPreviousButtonConfig config, Map additionalProperties) { this.id = id; @@ -48,12 +48,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryBlockConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormBlockTypePreviousButtonConst getType() { return type; } @@ -101,11 +101,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryBlockConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormBlockTypePreviousButtonConst type); } public interface ConfigStage { @@ -120,9 +120,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryBlockConst category; - private String type; + private FormBlockTypePreviousButtonConst type; private FormBlockPreviousButtonConfig config; @@ -149,14 +149,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryBlockConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormBlockTypePreviousButtonConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockResendButton.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockResendButton.java index cc5e5760..1c0e5fb2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormBlockResendButton.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockResendButton.java @@ -21,9 +21,9 @@ public final class FormBlockResendButton { private final String id; - private final String category; + private final FormComponentCategoryBlockConst category; - private final String type; + private final FormBlockTypeResendButtonConst type; private final FormBlockResendButtonConfig config; @@ -31,8 +31,8 @@ public final class FormBlockResendButton { private FormBlockResendButton( String id, - String category, - String type, + FormComponentCategoryBlockConst category, + FormBlockTypeResendButtonConst type, FormBlockResendButtonConfig config, Map additionalProperties) { this.id = id; @@ -48,12 +48,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryBlockConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormBlockTypeResendButtonConst getType() { return type; } @@ -101,11 +101,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryBlockConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormBlockTypeResendButtonConst type); } public interface ConfigStage { @@ -120,9 +120,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryBlockConst category; - private String type; + private FormBlockTypeResendButtonConst type; private FormBlockResendButtonConfig config; @@ -149,14 +149,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryBlockConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormBlockTypeResendButtonConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockRichText.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockRichText.java index 630ccddb..03b4745a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormBlockRichText.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockRichText.java @@ -23,9 +23,9 @@ public final class FormBlockRichText { private final String id; - private final String category; + private final FormComponentCategoryBlockConst category; - private final String type; + private final FormBlockTypeRichTextConst type; private final Optional config; @@ -33,8 +33,8 @@ public final class FormBlockRichText { private FormBlockRichText( String id, - String category, - String type, + FormComponentCategoryBlockConst category, + FormBlockTypeRichTextConst type, Optional config, Map additionalProperties) { this.id = id; @@ -50,12 +50,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryBlockConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormBlockTypeRichTextConst getType() { return type; } @@ -103,11 +103,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryBlockConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormBlockTypeRichTextConst type); } public interface _FinalStage { @@ -122,9 +122,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryBlockConst category; - private String type; + private FormBlockTypeRichTextConst type; private Optional config = Optional.empty(); @@ -151,14 +151,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryBlockConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormBlockTypeRichTextConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeDividerConst.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeDividerConst.java new file mode 100644 index 00000000..75034cda --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeDividerConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormBlockTypeDividerConst { + public static final FormBlockTypeDividerConst DIVIDER = new FormBlockTypeDividerConst(Value.DIVIDER, "DIVIDER"); + + private final Value value; + + private final String string; + + FormBlockTypeDividerConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormBlockTypeDividerConst + && this.string.equals(((FormBlockTypeDividerConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DIVIDER: + return visitor.visitDivider(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormBlockTypeDividerConst valueOf(String value) { + switch (value) { + case "DIVIDER": + return DIVIDER; + default: + return new FormBlockTypeDividerConst(Value.UNKNOWN, value); + } + } + + public enum Value { + DIVIDER, + + UNKNOWN + } + + public interface Visitor { + T visitDivider(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeHtmlConst.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeHtmlConst.java new file mode 100644 index 00000000..91d132e9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeHtmlConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormBlockTypeHtmlConst { + public static final FormBlockTypeHtmlConst HTML = new FormBlockTypeHtmlConst(Value.HTML, "HTML"); + + private final Value value; + + private final String string; + + FormBlockTypeHtmlConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormBlockTypeHtmlConst + && this.string.equals(((FormBlockTypeHtmlConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HTML: + return visitor.visitHtml(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormBlockTypeHtmlConst valueOf(String value) { + switch (value) { + case "HTML": + return HTML; + default: + return new FormBlockTypeHtmlConst(Value.UNKNOWN, value); + } + } + + public enum Value { + HTML, + + UNKNOWN + } + + public interface Visitor { + T visitHtml(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeImageConst.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeImageConst.java new file mode 100644 index 00000000..22b2fef2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeImageConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormBlockTypeImageConst { + public static final FormBlockTypeImageConst IMAGE = new FormBlockTypeImageConst(Value.IMAGE, "IMAGE"); + + private final Value value; + + private final String string; + + FormBlockTypeImageConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormBlockTypeImageConst + && this.string.equals(((FormBlockTypeImageConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case IMAGE: + return visitor.visitImage(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormBlockTypeImageConst valueOf(String value) { + switch (value) { + case "IMAGE": + return IMAGE; + default: + return new FormBlockTypeImageConst(Value.UNKNOWN, value); + } + } + + public enum Value { + IMAGE, + + UNKNOWN + } + + public interface Visitor { + T visitImage(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeJumpButtonConst.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeJumpButtonConst.java new file mode 100644 index 00000000..921a8032 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeJumpButtonConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormBlockTypeJumpButtonConst { + public static final FormBlockTypeJumpButtonConst JUMP_BUTTON = + new FormBlockTypeJumpButtonConst(Value.JUMP_BUTTON, "JUMP_BUTTON"); + + private final Value value; + + private final String string; + + FormBlockTypeJumpButtonConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormBlockTypeJumpButtonConst + && this.string.equals(((FormBlockTypeJumpButtonConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUMP_BUTTON: + return visitor.visitJumpButton(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormBlockTypeJumpButtonConst valueOf(String value) { + switch (value) { + case "JUMP_BUTTON": + return JUMP_BUTTON; + default: + return new FormBlockTypeJumpButtonConst(Value.UNKNOWN, value); + } + } + + public enum Value { + JUMP_BUTTON, + + UNKNOWN + } + + public interface Visitor { + T visitJumpButton(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeNextButtonConst.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeNextButtonConst.java new file mode 100644 index 00000000..c757e653 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeNextButtonConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormBlockTypeNextButtonConst { + public static final FormBlockTypeNextButtonConst NEXT_BUTTON = + new FormBlockTypeNextButtonConst(Value.NEXT_BUTTON, "NEXT_BUTTON"); + + private final Value value; + + private final String string; + + FormBlockTypeNextButtonConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormBlockTypeNextButtonConst + && this.string.equals(((FormBlockTypeNextButtonConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NEXT_BUTTON: + return visitor.visitNextButton(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormBlockTypeNextButtonConst valueOf(String value) { + switch (value) { + case "NEXT_BUTTON": + return NEXT_BUTTON; + default: + return new FormBlockTypeNextButtonConst(Value.UNKNOWN, value); + } + } + + public enum Value { + NEXT_BUTTON, + + UNKNOWN + } + + public interface Visitor { + T visitNextButton(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockTypePreviousButtonConst.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypePreviousButtonConst.java new file mode 100644 index 00000000..135ad74c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypePreviousButtonConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormBlockTypePreviousButtonConst { + public static final FormBlockTypePreviousButtonConst PREVIOUS_BUTTON = + new FormBlockTypePreviousButtonConst(Value.PREVIOUS_BUTTON, "PREVIOUS_BUTTON"); + + private final Value value; + + private final String string; + + FormBlockTypePreviousButtonConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormBlockTypePreviousButtonConst + && this.string.equals(((FormBlockTypePreviousButtonConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREVIOUS_BUTTON: + return visitor.visitPreviousButton(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormBlockTypePreviousButtonConst valueOf(String value) { + switch (value) { + case "PREVIOUS_BUTTON": + return PREVIOUS_BUTTON; + default: + return new FormBlockTypePreviousButtonConst(Value.UNKNOWN, value); + } + } + + public enum Value { + PREVIOUS_BUTTON, + + UNKNOWN + } + + public interface Visitor { + T visitPreviousButton(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeResendButtonConst.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeResendButtonConst.java new file mode 100644 index 00000000..3c3c31da --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeResendButtonConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormBlockTypeResendButtonConst { + public static final FormBlockTypeResendButtonConst RESEND_BUTTON = + new FormBlockTypeResendButtonConst(Value.RESEND_BUTTON, "RESEND_BUTTON"); + + private final Value value; + + private final String string; + + FormBlockTypeResendButtonConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormBlockTypeResendButtonConst + && this.string.equals(((FormBlockTypeResendButtonConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RESEND_BUTTON: + return visitor.visitResendButton(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormBlockTypeResendButtonConst valueOf(String value) { + switch (value) { + case "RESEND_BUTTON": + return RESEND_BUTTON; + default: + return new FormBlockTypeResendButtonConst(Value.UNKNOWN, value); + } + } + + public enum Value { + RESEND_BUTTON, + + UNKNOWN + } + + public interface Visitor { + T visitResendButton(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeRichTextConst.java b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeRichTextConst.java new file mode 100644 index 00000000..97d8a637 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormBlockTypeRichTextConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormBlockTypeRichTextConst { + public static final FormBlockTypeRichTextConst RICH_TEXT = + new FormBlockTypeRichTextConst(Value.RICH_TEXT, "RICH_TEXT"); + + private final Value value; + + private final String string; + + FormBlockTypeRichTextConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormBlockTypeRichTextConst + && this.string.equals(((FormBlockTypeRichTextConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RICH_TEXT: + return visitor.visitRichText(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormBlockTypeRichTextConst valueOf(String value) { + switch (value) { + case "RICH_TEXT": + return RICH_TEXT; + default: + return new FormBlockTypeRichTextConst(Value.UNKNOWN, value); + } + } + + public enum Value { + RICH_TEXT, + + UNKNOWN + } + + public interface Visitor { + T visitRichText(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryBlockConst.java b/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryBlockConst.java new file mode 100644 index 00000000..daeb3a22 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryBlockConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormComponentCategoryBlockConst { + public static final FormComponentCategoryBlockConst BLOCK = + new FormComponentCategoryBlockConst(Value.BLOCK, "BLOCK"); + + private final Value value; + + private final String string; + + FormComponentCategoryBlockConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormComponentCategoryBlockConst + && this.string.equals(((FormComponentCategoryBlockConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BLOCK: + return visitor.visitBlock(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormComponentCategoryBlockConst valueOf(String value) { + switch (value) { + case "BLOCK": + return BLOCK; + default: + return new FormComponentCategoryBlockConst(Value.UNKNOWN, value); + } + } + + public enum Value { + BLOCK, + + UNKNOWN + } + + public interface Visitor { + T visitBlock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryFieldConst.java b/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryFieldConst.java new file mode 100644 index 00000000..6a939096 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryFieldConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormComponentCategoryFieldConst { + public static final FormComponentCategoryFieldConst FIELD = + new FormComponentCategoryFieldConst(Value.FIELD, "FIELD"); + + private final Value value; + + private final String string; + + FormComponentCategoryFieldConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormComponentCategoryFieldConst + && this.string.equals(((FormComponentCategoryFieldConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FIELD: + return visitor.visitField(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormComponentCategoryFieldConst valueOf(String value) { + switch (value) { + case "FIELD": + return FIELD; + default: + return new FormComponentCategoryFieldConst(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELD, + + UNKNOWN + } + + public interface Visitor { + T visitField(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryWidgetConst.java b/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryWidgetConst.java new file mode 100644 index 00000000..3d13308c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormComponentCategoryWidgetConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormComponentCategoryWidgetConst { + public static final FormComponentCategoryWidgetConst WIDGET = + new FormComponentCategoryWidgetConst(Value.WIDGET, "WIDGET"); + + private final Value value; + + private final String string; + + FormComponentCategoryWidgetConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormComponentCategoryWidgetConst + && this.string.equals(((FormComponentCategoryWidgetConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGET: + return visitor.visitWidget(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormComponentCategoryWidgetConst valueOf(String value) { + switch (value) { + case "WIDGET": + return WIDGET; + default: + return new FormComponentCategoryWidgetConst(Value.UNKNOWN, value); + } + } + + public enum Value { + WIDGET, + + UNKNOWN + } + + public interface Visitor { + T visitWidget(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormEndingNodeId.java b/src/main/java/com/auth0/client/mgmt/types/FormEndingNodeId.java new file mode 100644 index 00000000..069476be --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormEndingNodeId.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormEndingNodeId { + public static final FormEndingNodeId ENDING = new FormEndingNodeId(Value.ENDING, "$ending"); + + private final Value value; + + private final String string; + + FormEndingNodeId(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormEndingNodeId && this.string.equals(((FormEndingNodeId) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENDING: + return visitor.visitEnding(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormEndingNodeId valueOf(String value) { + switch (value) { + case "$ending": + return ENDING; + default: + return new FormEndingNodeId(Value.UNKNOWN, value); + } + } + + public enum Value { + ENDING, + + UNKNOWN + } + + public interface Visitor { + T visitEnding(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldBoolean.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldBoolean.java index 35da43ce..316f02a8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldBoolean.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldBoolean.java @@ -23,9 +23,9 @@ public final class FormFieldBoolean { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeBooleanConst type; private final FormFieldBooleanConfig config; @@ -41,8 +41,8 @@ public final class FormFieldBoolean { private FormFieldBoolean( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeBooleanConst type, FormFieldBooleanConfig config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeBooleanConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormFieldTypeBooleanConst type); } public interface ConfigStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeBooleanConst type; private FormFieldBooleanConfig config; @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormFieldTypeBooleanConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldCards.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldCards.java index 50dfdcff..3c7c1a69 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldCards.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldCards.java @@ -23,9 +23,9 @@ public final class FormFieldCards { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeCardsConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldCards { private FormFieldCards( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeCardsConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeCardsConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeCardsConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeCardsConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeCardsConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldChoice.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldChoice.java index 57f6f4df..6d6e9197 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldChoice.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldChoice.java @@ -23,9 +23,9 @@ public final class FormFieldChoice { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeChoiceConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldChoice { private FormFieldChoice( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeChoiceConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeChoiceConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeChoiceConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeChoiceConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeChoiceConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldCustom.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldCustom.java index 83d7fddd..7ea82eb7 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldCustom.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldCustom.java @@ -23,9 +23,9 @@ public final class FormFieldCustom { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeCustomConst type; private final FormFieldCustomConfig config; @@ -41,8 +41,8 @@ public final class FormFieldCustom { private FormFieldCustom( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeCustomConst type, FormFieldCustomConfig config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeCustomConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormFieldTypeCustomConst type); } public interface ConfigStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeCustomConst type; private FormFieldCustomConfig config; @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormFieldTypeCustomConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldDate.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldDate.java index 7484ab2f..3bfc154f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldDate.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldDate.java @@ -23,9 +23,9 @@ public final class FormFieldDate { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeDateConst type; private final FormFieldDateConfig config; @@ -41,8 +41,8 @@ public final class FormFieldDate { private FormFieldDate( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeDateConst type, FormFieldDateConfig config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeDateConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormFieldTypeDateConst type); } public interface ConfigStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeDateConst type; private FormFieldDateConfig config; @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormFieldTypeDateConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldDropdown.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldDropdown.java index 674c4b05..1596665e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldDropdown.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldDropdown.java @@ -23,9 +23,9 @@ public final class FormFieldDropdown { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeDropdownConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldDropdown { private FormFieldDropdown( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeDropdownConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeDropdownConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeDropdownConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeDropdownConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeDropdownConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldEmail.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldEmail.java index de80038f..6adb0a4b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldEmail.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldEmail.java @@ -23,9 +23,9 @@ public final class FormFieldEmail { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeEmailConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldEmail { private FormFieldEmail( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeEmailConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeEmailConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeEmailConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeEmailConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeEmailConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldFile.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldFile.java index ee9d498d..270c8cbb 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldFile.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldFile.java @@ -23,9 +23,9 @@ public final class FormFieldFile { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeFileConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldFile { private FormFieldFile( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeFileConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeFileConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeFileConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeFileConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeFileConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldLegal.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldLegal.java index ff8e09e6..c25dff2e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldLegal.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldLegal.java @@ -23,9 +23,9 @@ public final class FormFieldLegal { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeLegalConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldLegal { private FormFieldLegal( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeLegalConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeLegalConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeLegalConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeLegalConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeLegalConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldNumber.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldNumber.java index 04e6a476..5da57da1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldNumber.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldNumber.java @@ -23,9 +23,9 @@ public final class FormFieldNumber { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeNumberConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldNumber { private FormFieldNumber( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeNumberConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeNumberConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeNumberConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeNumberConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeNumberConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldPassword.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldPassword.java index fc1c7916..c680e7cb 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldPassword.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldPassword.java @@ -23,9 +23,9 @@ public final class FormFieldPassword { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypePasswordConst type; private final FormFieldPasswordConfig config; @@ -41,8 +41,8 @@ public final class FormFieldPassword { private FormFieldPassword( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypePasswordConst type, FormFieldPasswordConfig config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypePasswordConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormFieldTypePasswordConst type); } public interface ConfigStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypePasswordConst type; private FormFieldPasswordConfig config; @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormFieldTypePasswordConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldPayment.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldPayment.java index 1e6ce138..46773133 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldPayment.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldPayment.java @@ -23,9 +23,9 @@ public final class FormFieldPayment { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypePaymentConst type; private final FormFieldPaymentConfig config; @@ -41,8 +41,8 @@ public final class FormFieldPayment { private FormFieldPayment( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypePaymentConst type, FormFieldPaymentConfig config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypePaymentConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormFieldTypePaymentConst type); } public interface ConfigStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypePaymentConst type; private FormFieldPaymentConfig config; @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormFieldTypePaymentConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfig.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfig.java index 09417761..e39c92cc 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfig.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfig.java @@ -21,7 +21,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FormFieldPaymentConfig.Builder.class) public final class FormFieldPaymentConfig { - private final Optional provider; + private final Optional provider; private final FormFieldPaymentConfigCharge charge; @@ -34,7 +34,7 @@ public final class FormFieldPaymentConfig { private final Map additionalProperties; private FormFieldPaymentConfig( - Optional provider, + Optional provider, FormFieldPaymentConfigCharge charge, FormFieldPaymentConfigCredentials credentials, Optional> customer, @@ -49,7 +49,7 @@ private FormFieldPaymentConfig( } @JsonProperty("provider") - public Optional getProvider() { + public Optional getProvider() { return provider; } @@ -119,9 +119,9 @@ public interface CredentialsStage { public interface _FinalStage { FormFieldPaymentConfig build(); - _FinalStage provider(Optional provider); + _FinalStage provider(Optional provider); - _FinalStage provider(String provider); + _FinalStage provider(FormFieldPaymentConfigProviderEnum provider); _FinalStage customer(Optional> customer); @@ -142,7 +142,7 @@ public static final class Builder implements ChargeStage, CredentialsStage, _Fin private Optional> customer = Optional.empty(); - private Optional provider = Optional.empty(); + private Optional provider = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -200,14 +200,14 @@ public _FinalStage customer(Optional> customer) { } @java.lang.Override - public _FinalStage provider(String provider) { + public _FinalStage provider(FormFieldPaymentConfigProviderEnum provider) { this.provider = Optional.ofNullable(provider); return this; } @java.lang.Override @JsonSetter(value = "provider", nulls = Nulls.SKIP) - public _FinalStage provider(Optional provider) { + public _FinalStage provider(Optional provider) { this.provider = provider; return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeOneOff.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeOneOff.java index bc4688a8..8eab8f26 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeOneOff.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeOneOff.java @@ -19,21 +19,23 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FormFieldPaymentConfigChargeOneOff.Builder.class) public final class FormFieldPaymentConfigChargeOneOff { - private final String type; + private final FormFieldPaymentConfigChargeTypeOneOffConst type; private final FormFieldPaymentConfigChargeOneOffOneOff oneOff; private final Map additionalProperties; private FormFieldPaymentConfigChargeOneOff( - String type, FormFieldPaymentConfigChargeOneOffOneOff oneOff, Map additionalProperties) { + FormFieldPaymentConfigChargeTypeOneOffConst type, + FormFieldPaymentConfigChargeOneOffOneOff oneOff, + Map additionalProperties) { this.type = type; this.oneOff = oneOff; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public FormFieldPaymentConfigChargeTypeOneOffConst getType() { return type; } @@ -73,7 +75,7 @@ public static TypeStage builder() { } public interface TypeStage { - OneOffStage type(@NotNull String type); + OneOffStage type(@NotNull FormFieldPaymentConfigChargeTypeOneOffConst type); Builder from(FormFieldPaymentConfigChargeOneOff other); } @@ -88,7 +90,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, OneOffStage, _FinalStage { - private String type; + private FormFieldPaymentConfigChargeTypeOneOffConst type; private FormFieldPaymentConfigChargeOneOffOneOff oneOff; @@ -106,7 +108,7 @@ public Builder from(FormFieldPaymentConfigChargeOneOff other) { @java.lang.Override @JsonSetter("type") - public OneOffStage type(@NotNull String type) { + public OneOffStage type(@NotNull FormFieldPaymentConfigChargeTypeOneOffConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeSubscription.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeSubscription.java index db128a0d..2f4aeb76 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeSubscription.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeSubscription.java @@ -21,21 +21,23 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FormFieldPaymentConfigChargeSubscription.Builder.class) public final class FormFieldPaymentConfigChargeSubscription { - private final String type; + private final FormFieldPaymentConfigChargeTypeSubscriptionConst type; private final Map subscription; private final Map additionalProperties; private FormFieldPaymentConfigChargeSubscription( - String type, Map subscription, Map additionalProperties) { + FormFieldPaymentConfigChargeTypeSubscriptionConst type, + Map subscription, + Map additionalProperties) { this.type = type; this.subscription = subscription; this.additionalProperties = additionalProperties; } @JsonProperty("type") - public String getType() { + public FormFieldPaymentConfigChargeTypeSubscriptionConst getType() { return type; } @@ -75,7 +77,7 @@ public static TypeStage builder() { } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldPaymentConfigChargeTypeSubscriptionConst type); Builder from(FormFieldPaymentConfigChargeSubscription other); } @@ -92,7 +94,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements TypeStage, _FinalStage { - private String type; + private FormFieldPaymentConfigChargeTypeSubscriptionConst type; private Map subscription = new LinkedHashMap<>(); @@ -110,7 +112,7 @@ public Builder from(FormFieldPaymentConfigChargeSubscription other) { @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldPaymentConfigChargeTypeSubscriptionConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeTypeOneOffConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeTypeOneOffConst.java new file mode 100644 index 00000000..03190d0a --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeTypeOneOffConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldPaymentConfigChargeTypeOneOffConst { + public static final FormFieldPaymentConfigChargeTypeOneOffConst ONE_OFF = + new FormFieldPaymentConfigChargeTypeOneOffConst(Value.ONE_OFF, "ONE_OFF"); + + private final Value value; + + private final String string; + + FormFieldPaymentConfigChargeTypeOneOffConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldPaymentConfigChargeTypeOneOffConst + && this.string.equals(((FormFieldPaymentConfigChargeTypeOneOffConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ONE_OFF: + return visitor.visitOneOff(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldPaymentConfigChargeTypeOneOffConst valueOf(String value) { + switch (value) { + case "ONE_OFF": + return ONE_OFF; + default: + return new FormFieldPaymentConfigChargeTypeOneOffConst(Value.UNKNOWN, value); + } + } + + public enum Value { + ONE_OFF, + + UNKNOWN + } + + public interface Visitor { + T visitOneOff(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeTypeSubscriptionConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeTypeSubscriptionConst.java new file mode 100644 index 00000000..d3b259a7 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigChargeTypeSubscriptionConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldPaymentConfigChargeTypeSubscriptionConst { + public static final FormFieldPaymentConfigChargeTypeSubscriptionConst SUBSCRIPTION = + new FormFieldPaymentConfigChargeTypeSubscriptionConst(Value.SUBSCRIPTION, "SUBSCRIPTION"); + + private final Value value; + + private final String string; + + FormFieldPaymentConfigChargeTypeSubscriptionConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldPaymentConfigChargeTypeSubscriptionConst + && this.string.equals(((FormFieldPaymentConfigChargeTypeSubscriptionConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUBSCRIPTION: + return visitor.visitSubscription(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldPaymentConfigChargeTypeSubscriptionConst valueOf(String value) { + switch (value) { + case "SUBSCRIPTION": + return SUBSCRIPTION; + default: + return new FormFieldPaymentConfigChargeTypeSubscriptionConst(Value.UNKNOWN, value); + } + } + + public enum Value { + SUBSCRIPTION, + + UNKNOWN + } + + public interface Visitor { + T visitSubscription(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigProviderEnum.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigProviderEnum.java new file mode 100644 index 00000000..4ada9ade --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldPaymentConfigProviderEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldPaymentConfigProviderEnum { + public static final FormFieldPaymentConfigProviderEnum STRIPE = + new FormFieldPaymentConfigProviderEnum(Value.STRIPE, "STRIPE"); + + private final Value value; + + private final String string; + + FormFieldPaymentConfigProviderEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldPaymentConfigProviderEnum + && this.string.equals(((FormFieldPaymentConfigProviderEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE: + return visitor.visitStripe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldPaymentConfigProviderEnum valueOf(String value) { + switch (value) { + case "STRIPE": + return STRIPE; + default: + return new FormFieldPaymentConfigProviderEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIPE, + + UNKNOWN + } + + public interface Visitor { + T visitStripe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldSocial.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldSocial.java index 8c4eb19a..9cc8337a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldSocial.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldSocial.java @@ -23,9 +23,9 @@ public final class FormFieldSocial { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeSocialConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldSocial { private FormFieldSocial( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeSocialConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeSocialConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeSocialConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeSocialConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeSocialConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTel.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTel.java index ea547e5f..656d52c1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldTel.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTel.java @@ -23,9 +23,9 @@ public final class FormFieldTel { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeTelConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldTel { private FormFieldTel( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeTelConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeTelConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeTelConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeTelConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeTelConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldText.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldText.java index a8e8d8b4..7c1b0458 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldText.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldText.java @@ -23,9 +23,9 @@ public final class FormFieldText { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeTextConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldText { private FormFieldText( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeTextConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeTextConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeTextConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeTextConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeTextConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeBooleanConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeBooleanConst.java new file mode 100644 index 00000000..a119d2ac --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeBooleanConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeBooleanConst { + public static final FormFieldTypeBooleanConst BOOLEAN = new FormFieldTypeBooleanConst(Value.BOOLEAN, "BOOLEAN"); + + private final Value value; + + private final String string; + + FormFieldTypeBooleanConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeBooleanConst + && this.string.equals(((FormFieldTypeBooleanConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BOOLEAN: + return visitor.visitBoolean(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeBooleanConst valueOf(String value) { + switch (value) { + case "BOOLEAN": + return BOOLEAN; + default: + return new FormFieldTypeBooleanConst(Value.UNKNOWN, value); + } + } + + public enum Value { + BOOLEAN, + + UNKNOWN + } + + public interface Visitor { + T visitBoolean(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeCardsConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeCardsConst.java new file mode 100644 index 00000000..8c35231b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeCardsConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeCardsConst { + public static final FormFieldTypeCardsConst CARDS = new FormFieldTypeCardsConst(Value.CARDS, "CARDS"); + + private final Value value; + + private final String string; + + FormFieldTypeCardsConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeCardsConst + && this.string.equals(((FormFieldTypeCardsConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CARDS: + return visitor.visitCards(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeCardsConst valueOf(String value) { + switch (value) { + case "CARDS": + return CARDS; + default: + return new FormFieldTypeCardsConst(Value.UNKNOWN, value); + } + } + + public enum Value { + CARDS, + + UNKNOWN + } + + public interface Visitor { + T visitCards(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeChoiceConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeChoiceConst.java new file mode 100644 index 00000000..6fa76379 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeChoiceConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeChoiceConst { + public static final FormFieldTypeChoiceConst CHOICE = new FormFieldTypeChoiceConst(Value.CHOICE, "CHOICE"); + + private final Value value; + + private final String string; + + FormFieldTypeChoiceConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeChoiceConst + && this.string.equals(((FormFieldTypeChoiceConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CHOICE: + return visitor.visitChoice(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeChoiceConst valueOf(String value) { + switch (value) { + case "CHOICE": + return CHOICE; + default: + return new FormFieldTypeChoiceConst(Value.UNKNOWN, value); + } + } + + public enum Value { + CHOICE, + + UNKNOWN + } + + public interface Visitor { + T visitChoice(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeCustomConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeCustomConst.java new file mode 100644 index 00000000..ce5c913f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeCustomConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeCustomConst { + public static final FormFieldTypeCustomConst CUSTOM = new FormFieldTypeCustomConst(Value.CUSTOM, "CUSTOM"); + + private final Value value; + + private final String string; + + FormFieldTypeCustomConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeCustomConst + && this.string.equals(((FormFieldTypeCustomConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CUSTOM: + return visitor.visitCustom(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeCustomConst valueOf(String value) { + switch (value) { + case "CUSTOM": + return CUSTOM; + default: + return new FormFieldTypeCustomConst(Value.UNKNOWN, value); + } + } + + public enum Value { + CUSTOM, + + UNKNOWN + } + + public interface Visitor { + T visitCustom(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeDateConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeDateConst.java new file mode 100644 index 00000000..910b300f --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeDateConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeDateConst { + public static final FormFieldTypeDateConst DATE = new FormFieldTypeDateConst(Value.DATE, "DATE"); + + private final Value value; + + private final String string; + + FormFieldTypeDateConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeDateConst + && this.string.equals(((FormFieldTypeDateConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DATE: + return visitor.visitDate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeDateConst valueOf(String value) { + switch (value) { + case "DATE": + return DATE; + default: + return new FormFieldTypeDateConst(Value.UNKNOWN, value); + } + } + + public enum Value { + DATE, + + UNKNOWN + } + + public interface Visitor { + T visitDate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeDropdownConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeDropdownConst.java new file mode 100644 index 00000000..a51d8a20 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeDropdownConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeDropdownConst { + public static final FormFieldTypeDropdownConst DROPDOWN = + new FormFieldTypeDropdownConst(Value.DROPDOWN, "DROPDOWN"); + + private final Value value; + + private final String string; + + FormFieldTypeDropdownConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeDropdownConst + && this.string.equals(((FormFieldTypeDropdownConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DROPDOWN: + return visitor.visitDropdown(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeDropdownConst valueOf(String value) { + switch (value) { + case "DROPDOWN": + return DROPDOWN; + default: + return new FormFieldTypeDropdownConst(Value.UNKNOWN, value); + } + } + + public enum Value { + DROPDOWN, + + UNKNOWN + } + + public interface Visitor { + T visitDropdown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeEmailConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeEmailConst.java new file mode 100644 index 00000000..f9cdcafc --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeEmailConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeEmailConst { + public static final FormFieldTypeEmailConst EMAIL = new FormFieldTypeEmailConst(Value.EMAIL, "EMAIL"); + + private final Value value; + + private final String string; + + FormFieldTypeEmailConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeEmailConst + && this.string.equals(((FormFieldTypeEmailConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EMAIL: + return visitor.visitEmail(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeEmailConst valueOf(String value) { + switch (value) { + case "EMAIL": + return EMAIL; + default: + return new FormFieldTypeEmailConst(Value.UNKNOWN, value); + } + } + + public enum Value { + EMAIL, + + UNKNOWN + } + + public interface Visitor { + T visitEmail(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeFileConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeFileConst.java new file mode 100644 index 00000000..4d82a654 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeFileConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeFileConst { + public static final FormFieldTypeFileConst FILE = new FormFieldTypeFileConst(Value.FILE, "FILE"); + + private final Value value; + + private final String string; + + FormFieldTypeFileConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeFileConst + && this.string.equals(((FormFieldTypeFileConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FILE: + return visitor.visitFile(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeFileConst valueOf(String value) { + switch (value) { + case "FILE": + return FILE; + default: + return new FormFieldTypeFileConst(Value.UNKNOWN, value); + } + } + + public enum Value { + FILE, + + UNKNOWN + } + + public interface Visitor { + T visitFile(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeLegalConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeLegalConst.java new file mode 100644 index 00000000..916c59e5 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeLegalConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeLegalConst { + public static final FormFieldTypeLegalConst LEGAL = new FormFieldTypeLegalConst(Value.LEGAL, "LEGAL"); + + private final Value value; + + private final String string; + + FormFieldTypeLegalConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeLegalConst + && this.string.equals(((FormFieldTypeLegalConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEGAL: + return visitor.visitLegal(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeLegalConst valueOf(String value) { + switch (value) { + case "LEGAL": + return LEGAL; + default: + return new FormFieldTypeLegalConst(Value.UNKNOWN, value); + } + } + + public enum Value { + LEGAL, + + UNKNOWN + } + + public interface Visitor { + T visitLegal(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeNumberConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeNumberConst.java new file mode 100644 index 00000000..ddf13356 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeNumberConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeNumberConst { + public static final FormFieldTypeNumberConst NUMBER = new FormFieldTypeNumberConst(Value.NUMBER, "NUMBER"); + + private final Value value; + + private final String string; + + FormFieldTypeNumberConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeNumberConst + && this.string.equals(((FormFieldTypeNumberConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NUMBER: + return visitor.visitNumber(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeNumberConst valueOf(String value) { + switch (value) { + case "NUMBER": + return NUMBER; + default: + return new FormFieldTypeNumberConst(Value.UNKNOWN, value); + } + } + + public enum Value { + NUMBER, + + UNKNOWN + } + + public interface Visitor { + T visitNumber(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypePasswordConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypePasswordConst.java new file mode 100644 index 00000000..891e0564 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypePasswordConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypePasswordConst { + public static final FormFieldTypePasswordConst PASSWORD = + new FormFieldTypePasswordConst(Value.PASSWORD, "PASSWORD"); + + private final Value value; + + private final String string; + + FormFieldTypePasswordConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypePasswordConst + && this.string.equals(((FormFieldTypePasswordConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PASSWORD: + return visitor.visitPassword(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypePasswordConst valueOf(String value) { + switch (value) { + case "PASSWORD": + return PASSWORD; + default: + return new FormFieldTypePasswordConst(Value.UNKNOWN, value); + } + } + + public enum Value { + PASSWORD, + + UNKNOWN + } + + public interface Visitor { + T visitPassword(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypePaymentConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypePaymentConst.java new file mode 100644 index 00000000..0af8bcc4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypePaymentConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypePaymentConst { + public static final FormFieldTypePaymentConst PAYMENT = new FormFieldTypePaymentConst(Value.PAYMENT, "PAYMENT"); + + private final Value value; + + private final String string; + + FormFieldTypePaymentConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypePaymentConst + && this.string.equals(((FormFieldTypePaymentConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PAYMENT: + return visitor.visitPayment(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypePaymentConst valueOf(String value) { + switch (value) { + case "PAYMENT": + return PAYMENT; + default: + return new FormFieldTypePaymentConst(Value.UNKNOWN, value); + } + } + + public enum Value { + PAYMENT, + + UNKNOWN + } + + public interface Visitor { + T visitPayment(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeSocialConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeSocialConst.java new file mode 100644 index 00000000..7d8686e9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeSocialConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeSocialConst { + public static final FormFieldTypeSocialConst SOCIAL = new FormFieldTypeSocialConst(Value.SOCIAL, "SOCIAL"); + + private final Value value; + + private final String string; + + FormFieldTypeSocialConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeSocialConst + && this.string.equals(((FormFieldTypeSocialConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOCIAL: + return visitor.visitSocial(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeSocialConst valueOf(String value) { + switch (value) { + case "SOCIAL": + return SOCIAL; + default: + return new FormFieldTypeSocialConst(Value.UNKNOWN, value); + } + } + + public enum Value { + SOCIAL, + + UNKNOWN + } + + public interface Visitor { + T visitSocial(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeTelConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeTelConst.java new file mode 100644 index 00000000..4b1b1be7 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeTelConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeTelConst { + public static final FormFieldTypeTelConst TEL = new FormFieldTypeTelConst(Value.TEL, "TEL"); + + private final Value value; + + private final String string; + + FormFieldTypeTelConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeTelConst + && this.string.equals(((FormFieldTypeTelConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TEL: + return visitor.visitTel(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeTelConst valueOf(String value) { + switch (value) { + case "TEL": + return TEL; + default: + return new FormFieldTypeTelConst(Value.UNKNOWN, value); + } + } + + public enum Value { + TEL, + + UNKNOWN + } + + public interface Visitor { + T visitTel(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeTextConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeTextConst.java new file mode 100644 index 00000000..adfab8c0 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeTextConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeTextConst { + public static final FormFieldTypeTextConst TEXT = new FormFieldTypeTextConst(Value.TEXT, "TEXT"); + + private final Value value; + + private final String string; + + FormFieldTypeTextConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeTextConst + && this.string.equals(((FormFieldTypeTextConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TEXT: + return visitor.visitText(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeTextConst valueOf(String value) { + switch (value) { + case "TEXT": + return TEXT; + default: + return new FormFieldTypeTextConst(Value.UNKNOWN, value); + } + } + + public enum Value { + TEXT, + + UNKNOWN + } + + public interface Visitor { + T visitText(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeUrlConst.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeUrlConst.java new file mode 100644 index 00000000..7e40044b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldTypeUrlConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTypeUrlConst { + public static final FormFieldTypeUrlConst URL = new FormFieldTypeUrlConst(Value.URL, "URL"); + + private final Value value; + + private final String string; + + FormFieldTypeUrlConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTypeUrlConst + && this.string.equals(((FormFieldTypeUrlConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case URL: + return visitor.visitUrl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTypeUrlConst valueOf(String value) { + switch (value) { + case "URL": + return URL; + default: + return new FormFieldTypeUrlConst(Value.UNKNOWN, value); + } + } + + public enum Value { + URL, + + UNKNOWN + } + + public interface Visitor { + T visitUrl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFieldUrl.java b/src/main/java/com/auth0/client/mgmt/types/FormFieldUrl.java index 3b6775c9..6e84e982 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFieldUrl.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFieldUrl.java @@ -23,9 +23,9 @@ public final class FormFieldUrl { private final String id; - private final String category; + private final FormComponentCategoryFieldConst category; - private final String type; + private final FormFieldTypeUrlConst type; private final Optional config; @@ -41,8 +41,8 @@ public final class FormFieldUrl { private FormFieldUrl( String id, - String category, - String type, + FormComponentCategoryFieldConst category, + FormFieldTypeUrlConst type, Optional config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryFieldConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormFieldTypeUrlConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryFieldConst category); } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormFieldTypeUrlConst type); } public interface _FinalStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryFieldConst category; - private String type; + private FormFieldTypeUrlConst type; private Optional sensitive = Optional.empty(); @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryFieldConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormFieldTypeUrlConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormFlow.java b/src/main/java/com/auth0/client/mgmt/types/FormFlow.java index b2cf724a..a6edf66e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormFlow.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormFlow.java @@ -23,7 +23,7 @@ public final class FormFlow { private final String id; - private final String type; + private final FormNodeTypeFlowConst type; private final Optional coordinates; @@ -35,7 +35,7 @@ public final class FormFlow { private FormFlow( String id, - String type, + FormNodeTypeFlowConst type, Optional coordinates, Optional alias, FormFlowConfig config, @@ -54,7 +54,7 @@ public String getId() { } @JsonProperty("type") - public String getType() { + public FormNodeTypeFlowConst getType() { return type; } @@ -113,7 +113,7 @@ public interface IdStage { } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormNodeTypeFlowConst type); } public interface ConfigStage { @@ -136,7 +136,7 @@ public interface _FinalStage { public static final class Builder implements IdStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String type; + private FormNodeTypeFlowConst type; private FormFlowConfig config; @@ -168,7 +168,7 @@ public TypeStage id(@NotNull String id) { @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormNodeTypeFlowConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormNodePointer.java b/src/main/java/com/auth0/client/mgmt/types/FormNodePointer.java index 0486c3a3..350f6c9c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormNodePointer.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormNodePointer.java @@ -7,7 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.deser.std.StdDeserializer; @@ -35,7 +34,7 @@ public T visit(Visitor visitor) { if (this.type == 0) { return visitor.visit((String) this.value); } else if (this.type == 1) { - return visitor.visit2((String) this.value); + return visitor.visit((FormEndingNodeId) this.value); } throw new IllegalStateException("Failed to visit value. This should never happen."); } @@ -64,14 +63,14 @@ public static FormNodePointer of(String value) { return new FormNodePointer(value, 0); } - public static FormNodePointer of2(String value) { + public static FormNodePointer of(FormEndingNodeId value) { return new FormNodePointer(value, 1); } public interface Visitor { T visit(String value); - T visit2(String value); + T visit(FormEndingNodeId value); } static final class Deserializer extends StdDeserializer { @@ -87,7 +86,7 @@ public FormNodePointer deserialize(JsonParser p, DeserializationContext context) } catch (RuntimeException e) { } try { - return of2(ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference() {})); + return of(ObjectMappers.JSON_MAPPER.convertValue(value, FormEndingNodeId.class)); } catch (RuntimeException e) { } throw new JsonParseException(p, "Failed to deserialize"); diff --git a/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeFlowConst.java b/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeFlowConst.java new file mode 100644 index 00000000..2a6e736b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeFlowConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormNodeTypeFlowConst { + public static final FormNodeTypeFlowConst FLOW = new FormNodeTypeFlowConst(Value.FLOW, "FLOW"); + + private final Value value; + + private final String string; + + FormNodeTypeFlowConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormNodeTypeFlowConst + && this.string.equals(((FormNodeTypeFlowConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FLOW: + return visitor.visitFlow(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormNodeTypeFlowConst valueOf(String value) { + switch (value) { + case "FLOW": + return FLOW; + default: + return new FormNodeTypeFlowConst(Value.UNKNOWN, value); + } + } + + public enum Value { + FLOW, + + UNKNOWN + } + + public interface Visitor { + T visitFlow(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeRouterConst.java b/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeRouterConst.java new file mode 100644 index 00000000..de81b233 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeRouterConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormNodeTypeRouterConst { + public static final FormNodeTypeRouterConst ROUTER = new FormNodeTypeRouterConst(Value.ROUTER, "ROUTER"); + + private final Value value; + + private final String string; + + FormNodeTypeRouterConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormNodeTypeRouterConst + && this.string.equals(((FormNodeTypeRouterConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ROUTER: + return visitor.visitRouter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormNodeTypeRouterConst valueOf(String value) { + switch (value) { + case "ROUTER": + return ROUTER; + default: + return new FormNodeTypeRouterConst(Value.UNKNOWN, value); + } + } + + public enum Value { + ROUTER, + + UNKNOWN + } + + public interface Visitor { + T visitRouter(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeStepConst.java b/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeStepConst.java new file mode 100644 index 00000000..2f1cb51d --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormNodeTypeStepConst.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormNodeTypeStepConst { + public static final FormNodeTypeStepConst STEP = new FormNodeTypeStepConst(Value.STEP, "STEP"); + + private final Value value; + + private final String string; + + FormNodeTypeStepConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormNodeTypeStepConst + && this.string.equals(((FormNodeTypeStepConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STEP: + return visitor.visitStep(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormNodeTypeStepConst valueOf(String value) { + switch (value) { + case "STEP": + return STEP; + default: + return new FormNodeTypeStepConst(Value.UNKNOWN, value); + } + } + + public enum Value { + STEP, + + UNKNOWN + } + + public interface Visitor { + T visitStep(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormRouter.java b/src/main/java/com/auth0/client/mgmt/types/FormRouter.java index 378da08d..8bce7871 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormRouter.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormRouter.java @@ -23,7 +23,7 @@ public final class FormRouter { private final String id; - private final String type; + private final FormNodeTypeRouterConst type; private final Optional coordinates; @@ -35,7 +35,7 @@ public final class FormRouter { private FormRouter( String id, - String type, + FormNodeTypeRouterConst type, Optional coordinates, Optional alias, Optional config, @@ -54,7 +54,7 @@ public String getId() { } @JsonProperty("type") - public String getType() { + public FormNodeTypeRouterConst getType() { return type; } @@ -113,7 +113,7 @@ public interface IdStage { } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormNodeTypeRouterConst type); } public interface _FinalStage { @@ -136,7 +136,7 @@ public interface _FinalStage { public static final class Builder implements IdStage, TypeStage, _FinalStage { private String id; - private String type; + private FormNodeTypeRouterConst type; private Optional config = Optional.empty(); @@ -168,7 +168,7 @@ public TypeStage id(@NotNull String id) { @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormNodeTypeRouterConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormStep.java b/src/main/java/com/auth0/client/mgmt/types/FormStep.java index d8adc9b7..c2ab7ef6 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormStep.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormStep.java @@ -23,7 +23,7 @@ public final class FormStep { private final String id; - private final String type; + private final FormNodeTypeStepConst type; private final Optional coordinates; @@ -35,7 +35,7 @@ public final class FormStep { private FormStep( String id, - String type, + FormNodeTypeStepConst type, Optional coordinates, Optional alias, Optional config, @@ -54,7 +54,7 @@ public String getId() { } @JsonProperty("type") - public String getType() { + public FormNodeTypeStepConst getType() { return type; } @@ -113,7 +113,7 @@ public interface IdStage { } public interface TypeStage { - _FinalStage type(@NotNull String type); + _FinalStage type(@NotNull FormNodeTypeStepConst type); } public interface _FinalStage { @@ -136,7 +136,7 @@ public interface _FinalStage { public static final class Builder implements IdStage, TypeStage, _FinalStage { private String id; - private String type; + private FormNodeTypeStepConst type; private Optional config = Optional.empty(); @@ -168,7 +168,7 @@ public TypeStage id(@NotNull String id) { @java.lang.Override @JsonSetter("type") - public _FinalStage type(@NotNull String type) { + public _FinalStage type(@NotNull FormNodeTypeStepConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormWidgetAuth0VerifiableCredentials.java b/src/main/java/com/auth0/client/mgmt/types/FormWidgetAuth0VerifiableCredentials.java index eea18bb7..5b282abf 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormWidgetAuth0VerifiableCredentials.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormWidgetAuth0VerifiableCredentials.java @@ -23,9 +23,9 @@ public final class FormWidgetAuth0VerifiableCredentials { private final String id; - private final String category; + private final FormComponentCategoryWidgetConst category; - private final String type; + private final FormWidgetTypeAuth0VerifiableCredentialsConst type; private final FormWidgetAuth0VerifiableCredentialsConfig config; @@ -41,8 +41,8 @@ public final class FormWidgetAuth0VerifiableCredentials { private FormWidgetAuth0VerifiableCredentials( String id, - String category, - String type, + FormComponentCategoryWidgetConst category, + FormWidgetTypeAuth0VerifiableCredentialsConst type, FormWidgetAuth0VerifiableCredentialsConfig config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryWidgetConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormWidgetTypeAuth0VerifiableCredentialsConst getType() { return type; } @@ -145,11 +145,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryWidgetConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormWidgetTypeAuth0VerifiableCredentialsConst type); } public interface ConfigStage { @@ -180,9 +180,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryWidgetConst category; - private String type; + private FormWidgetTypeAuth0VerifiableCredentialsConst type; private FormWidgetAuth0VerifiableCredentialsConfig config; @@ -221,14 +221,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryWidgetConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormWidgetTypeAuth0VerifiableCredentialsConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormWidgetGMapsAddress.java b/src/main/java/com/auth0/client/mgmt/types/FormWidgetGMapsAddress.java index f532695a..47b5d5d2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormWidgetGMapsAddress.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormWidgetGMapsAddress.java @@ -23,9 +23,9 @@ public final class FormWidgetGMapsAddress { private final String id; - private final String category; + private final FormComponentCategoryWidgetConst category; - private final String type; + private final FormWidgetTypeGMapsAddressConst type; private final FormWidgetGMapsAddressConfig config; @@ -41,8 +41,8 @@ public final class FormWidgetGMapsAddress { private FormWidgetGMapsAddress( String id, - String category, - String type, + FormComponentCategoryWidgetConst category, + FormWidgetTypeGMapsAddressConst type, FormWidgetGMapsAddressConfig config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryWidgetConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormWidgetTypeGMapsAddressConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryWidgetConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormWidgetTypeGMapsAddressConst type); } public interface ConfigStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryWidgetConst category; - private String type; + private FormWidgetTypeGMapsAddressConst type; private FormWidgetGMapsAddressConfig config; @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryWidgetConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormWidgetTypeGMapsAddressConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormWidgetRecaptcha.java b/src/main/java/com/auth0/client/mgmt/types/FormWidgetRecaptcha.java index ad4e811a..b7de0b48 100644 --- a/src/main/java/com/auth0/client/mgmt/types/FormWidgetRecaptcha.java +++ b/src/main/java/com/auth0/client/mgmt/types/FormWidgetRecaptcha.java @@ -23,9 +23,9 @@ public final class FormWidgetRecaptcha { private final String id; - private final String category; + private final FormComponentCategoryWidgetConst category; - private final String type; + private final FormWidgetTypeRecaptchaConst type; private final FormWidgetRecaptchaConfig config; @@ -41,8 +41,8 @@ public final class FormWidgetRecaptcha { private FormWidgetRecaptcha( String id, - String category, - String type, + FormComponentCategoryWidgetConst category, + FormWidgetTypeRecaptchaConst type, FormWidgetRecaptchaConfig config, Optional label, Optional hint, @@ -66,12 +66,12 @@ public String getId() { } @JsonProperty("category") - public String getCategory() { + public FormComponentCategoryWidgetConst getCategory() { return category; } @JsonProperty("type") - public String getType() { + public FormWidgetTypeRecaptchaConst getType() { return type; } @@ -144,11 +144,11 @@ public interface IdStage { } public interface CategoryStage { - TypeStage category(@NotNull String category); + TypeStage category(@NotNull FormComponentCategoryWidgetConst category); } public interface TypeStage { - ConfigStage type(@NotNull String type); + ConfigStage type(@NotNull FormWidgetTypeRecaptchaConst type); } public interface ConfigStage { @@ -179,9 +179,9 @@ public interface _FinalStage { public static final class Builder implements IdStage, CategoryStage, TypeStage, ConfigStage, _FinalStage { private String id; - private String category; + private FormComponentCategoryWidgetConst category; - private String type; + private FormWidgetTypeRecaptchaConst type; private FormWidgetRecaptchaConfig config; @@ -220,14 +220,14 @@ public CategoryStage id(@NotNull String id) { @java.lang.Override @JsonSetter("category") - public TypeStage category(@NotNull String category) { + public TypeStage category(@NotNull FormComponentCategoryWidgetConst category) { this.category = Objects.requireNonNull(category, "category must not be null"); return this; } @java.lang.Override @JsonSetter("type") - public ConfigStage type(@NotNull String type) { + public ConfigStage type(@NotNull FormWidgetTypeRecaptchaConst type) { this.type = Objects.requireNonNull(type, "type must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeAuth0VerifiableCredentialsConst.java b/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeAuth0VerifiableCredentialsConst.java new file mode 100644 index 00000000..de8b825e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeAuth0VerifiableCredentialsConst.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormWidgetTypeAuth0VerifiableCredentialsConst { + public static final FormWidgetTypeAuth0VerifiableCredentialsConst AUTH0VERIFIABLE_CREDENTIALS = + new FormWidgetTypeAuth0VerifiableCredentialsConst( + Value.AUTH0VERIFIABLE_CREDENTIALS, "AUTH0_VERIFIABLE_CREDENTIALS"); + + private final Value value; + + private final String string; + + FormWidgetTypeAuth0VerifiableCredentialsConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormWidgetTypeAuth0VerifiableCredentialsConst + && this.string.equals(((FormWidgetTypeAuth0VerifiableCredentialsConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0VERIFIABLE_CREDENTIALS: + return visitor.visitAuth0VerifiableCredentials(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormWidgetTypeAuth0VerifiableCredentialsConst valueOf(String value) { + switch (value) { + case "AUTH0_VERIFIABLE_CREDENTIALS": + return AUTH0VERIFIABLE_CREDENTIALS; + default: + return new FormWidgetTypeAuth0VerifiableCredentialsConst(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0VERIFIABLE_CREDENTIALS, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0VerifiableCredentials(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeGMapsAddressConst.java b/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeGMapsAddressConst.java new file mode 100644 index 00000000..5bcfb970 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeGMapsAddressConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormWidgetTypeGMapsAddressConst { + public static final FormWidgetTypeGMapsAddressConst GMAPS_ADDRESS = + new FormWidgetTypeGMapsAddressConst(Value.GMAPS_ADDRESS, "GMAPS_ADDRESS"); + + private final Value value; + + private final String string; + + FormWidgetTypeGMapsAddressConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormWidgetTypeGMapsAddressConst + && this.string.equals(((FormWidgetTypeGMapsAddressConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GMAPS_ADDRESS: + return visitor.visitGmapsAddress(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormWidgetTypeGMapsAddressConst valueOf(String value) { + switch (value) { + case "GMAPS_ADDRESS": + return GMAPS_ADDRESS; + default: + return new FormWidgetTypeGMapsAddressConst(Value.UNKNOWN, value); + } + } + + public enum Value { + GMAPS_ADDRESS, + + UNKNOWN + } + + public interface Visitor { + T visitGmapsAddress(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeRecaptchaConst.java b/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeRecaptchaConst.java new file mode 100644 index 00000000..4516c785 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/FormWidgetTypeRecaptchaConst.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormWidgetTypeRecaptchaConst { + public static final FormWidgetTypeRecaptchaConst RECAPTCHA = + new FormWidgetTypeRecaptchaConst(Value.RECAPTCHA, "RECAPTCHA"); + + private final Value value; + + private final String string; + + FormWidgetTypeRecaptchaConst(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormWidgetTypeRecaptchaConst + && this.string.equals(((FormWidgetTypeRecaptchaConst) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECAPTCHA: + return visitor.visitRecaptcha(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormWidgetTypeRecaptchaConst valueOf(String value) { + switch (value) { + case "RECAPTCHA": + return RECAPTCHA; + default: + return new FormWidgetTypeRecaptchaConst(Value.UNKNOWN, value); + } + } + + public enum Value { + RECAPTCHA, + + UNKNOWN + } + + public interface Visitor { + T visitRecaptcha(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/GetActionModuleActionsResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetActionModuleActionsResponseContent.java new file mode 100644 index 00000000..b336a344 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/GetActionModuleActionsResponseContent.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetActionModuleActionsResponseContent.Builder.class) +public final class GetActionModuleActionsResponseContent { + private final Optional> actions; + + private final Optional total; + + private final Optional page; + + private final Optional perPage; + + private final Map additionalProperties; + + private GetActionModuleActionsResponseContent( + Optional> actions, + Optional total, + Optional page, + Optional perPage, + Map additionalProperties) { + this.actions = actions; + this.total = total; + this.page = page; + this.perPage = perPage; + this.additionalProperties = additionalProperties; + } + + /** + * @return A list of action references. + */ + @JsonProperty("actions") + public Optional> getActions() { + return actions; + } + + /** + * @return The total number of actions using this module. + */ + @JsonProperty("total") + public Optional getTotal() { + return total; + } + + /** + * @return The page index of the returned results. + */ + @JsonProperty("page") + public Optional getPage() { + return page; + } + + /** + * @return The number of results requested per page. + */ + @JsonProperty("per_page") + public Optional getPerPage() { + return perPage; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetActionModuleActionsResponseContent + && equalTo((GetActionModuleActionsResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetActionModuleActionsResponseContent other) { + return actions.equals(other.actions) + && total.equals(other.total) + && page.equals(other.page) + && perPage.equals(other.perPage); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.actions, this.total, this.page, this.perPage); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional> actions = Optional.empty(); + + private Optional total = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional perPage = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetActionModuleActionsResponseContent other) { + actions(other.getActions()); + total(other.getTotal()); + page(other.getPage()); + perPage(other.getPerPage()); + return this; + } + + /** + *

A list of action references.

+ */ + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional> actions) { + this.actions = actions; + return this; + } + + public Builder actions(List actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + /** + *

The total number of actions using this module.

+ */ + @JsonSetter(value = "total", nulls = Nulls.SKIP) + public Builder total(Optional total) { + this.total = total; + return this; + } + + public Builder total(Integer total) { + this.total = Optional.ofNullable(total); + return this; + } + + /** + *

The page index of the returned results.

+ */ + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Integer page) { + this.page = Optional.ofNullable(page); + return this; + } + + /** + *

The number of results requested per page.

+ */ + @JsonSetter(value = "per_page", nulls = Nulls.SKIP) + public Builder perPage(Optional perPage) { + this.perPage = perPage; + return this; + } + + public Builder perPage(Integer perPage) { + this.perPage = Optional.ofNullable(perPage); + return this; + } + + public GetActionModuleActionsResponseContent build() { + return new GetActionModuleActionsResponseContent(actions, total, page, perPage, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/GetActionModuleResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetActionModuleResponseContent.java new file mode 100644 index 00000000..746d4ef8 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/GetActionModuleResponseContent.java @@ -0,0 +1,422 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetActionModuleResponseContent.Builder.class) +public final class GetActionModuleResponseContent { + private final Optional id; + + private final Optional name; + + private final Optional code; + + private final Optional> dependencies; + + private final Optional> secrets; + + private final Optional actionsUsingModuleTotal; + + private final Optional allChangesPublished; + + private final Optional latestVersionNumber; + + private final Optional createdAt; + + private final Optional updatedAt; + + private final Optional latestVersion; + + private final Map additionalProperties; + + private GetActionModuleResponseContent( + Optional id, + Optional name, + Optional code, + Optional> dependencies, + Optional> secrets, + Optional actionsUsingModuleTotal, + Optional allChangesPublished, + Optional latestVersionNumber, + Optional createdAt, + Optional updatedAt, + Optional latestVersion, + Map additionalProperties) { + this.id = id; + this.name = name; + this.code = code; + this.dependencies = dependencies; + this.secrets = secrets; + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + this.allChangesPublished = allChangesPublished; + this.latestVersionNumber = latestVersionNumber; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.latestVersion = latestVersion; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID of the module. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The name of the module. + */ + @JsonProperty("name") + public Optional getName() { + return name; + } + + /** + * @return The source code from the module's draft version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return The npm dependencies from the module's draft version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The secrets from the module's draft version (names and timestamps only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return The number of deployed actions using this module. + */ + @JsonProperty("actions_using_module_total") + public Optional getActionsUsingModuleTotal() { + return actionsUsingModuleTotal; + } + + /** + * @return Whether all draft changes have been published as a version. + */ + @JsonProperty("all_changes_published") + public Optional getAllChangesPublished() { + return allChangesPublished; + } + + /** + * @return The version number of the latest published version. Omitted if no versions have been published. + */ + @JsonProperty("latest_version_number") + public Optional getLatestVersionNumber() { + return latestVersionNumber; + } + + /** + * @return Timestamp when the module was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + /** + * @return Timestamp when the module was last updated. + */ + @JsonProperty("updated_at") + public Optional getUpdatedAt() { + return updatedAt; + } + + @JsonProperty("latest_version") + public Optional getLatestVersion() { + return latestVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetActionModuleResponseContent && equalTo((GetActionModuleResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetActionModuleResponseContent other) { + return id.equals(other.id) + && name.equals(other.name) + && code.equals(other.code) + && dependencies.equals(other.dependencies) + && secrets.equals(other.secrets) + && actionsUsingModuleTotal.equals(other.actionsUsingModuleTotal) + && allChangesPublished.equals(other.allChangesPublished) + && latestVersionNumber.equals(other.latestVersionNumber) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && latestVersion.equals(other.latestVersion); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.name, + this.code, + this.dependencies, + this.secrets, + this.actionsUsingModuleTotal, + this.allChangesPublished, + this.latestVersionNumber, + this.createdAt, + this.updatedAt, + this.latestVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional actionsUsingModuleTotal = Optional.empty(); + + private Optional allChangesPublished = Optional.empty(); + + private Optional latestVersionNumber = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional updatedAt = Optional.empty(); + + private Optional latestVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetActionModuleResponseContent other) { + id(other.getId()); + name(other.getName()); + code(other.getCode()); + dependencies(other.getDependencies()); + secrets(other.getSecrets()); + actionsUsingModuleTotal(other.getActionsUsingModuleTotal()); + allChangesPublished(other.getAllChangesPublished()); + latestVersionNumber(other.getLatestVersionNumber()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + latestVersion(other.getLatestVersion()); + return this; + } + + /** + *

The unique ID of the module.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The name of the module.

+ */ + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + /** + *

The source code from the module's draft version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

The npm dependencies from the module's draft version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The secrets from the module's draft version (names and timestamps only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

The number of deployed actions using this module.

+ */ + @JsonSetter(value = "actions_using_module_total", nulls = Nulls.SKIP) + public Builder actionsUsingModuleTotal(Optional actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + return this; + } + + public Builder actionsUsingModuleTotal(Integer actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = Optional.ofNullable(actionsUsingModuleTotal); + return this; + } + + /** + *

Whether all draft changes have been published as a version.

+ */ + @JsonSetter(value = "all_changes_published", nulls = Nulls.SKIP) + public Builder allChangesPublished(Optional allChangesPublished) { + this.allChangesPublished = allChangesPublished; + return this; + } + + public Builder allChangesPublished(Boolean allChangesPublished) { + this.allChangesPublished = Optional.ofNullable(allChangesPublished); + return this; + } + + /** + *

The version number of the latest published version. Omitted if no versions have been published.

+ */ + @JsonSetter(value = "latest_version_number", nulls = Nulls.SKIP) + public Builder latestVersionNumber(Optional latestVersionNumber) { + this.latestVersionNumber = latestVersionNumber; + return this; + } + + public Builder latestVersionNumber(Integer latestVersionNumber) { + this.latestVersionNumber = Optional.ofNullable(latestVersionNumber); + return this; + } + + /** + *

Timestamp when the module was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + /** + *

Timestamp when the module was last updated.

+ */ + @JsonSetter(value = "updated_at", nulls = Nulls.SKIP) + public Builder updatedAt(Optional updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + public Builder updatedAt(OffsetDateTime updatedAt) { + this.updatedAt = Optional.ofNullable(updatedAt); + return this; + } + + @JsonSetter(value = "latest_version", nulls = Nulls.SKIP) + public Builder latestVersion(Optional latestVersion) { + this.latestVersion = latestVersion; + return this; + } + + public Builder latestVersion(ActionModuleVersionReference latestVersion) { + this.latestVersion = Optional.ofNullable(latestVersion); + return this; + } + + public GetActionModuleResponseContent build() { + return new GetActionModuleResponseContent( + id, + name, + code, + dependencies, + secrets, + actionsUsingModuleTotal, + allChangesPublished, + latestVersionNumber, + createdAt, + updatedAt, + latestVersion, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/GetActionModuleVersionResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetActionModuleVersionResponseContent.java new file mode 100644 index 00000000..69303809 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/GetActionModuleVersionResponseContent.java @@ -0,0 +1,288 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetActionModuleVersionResponseContent.Builder.class) +public final class GetActionModuleVersionResponseContent { + private final Optional id; + + private final Optional moduleId; + + private final Optional versionNumber; + + private final Optional code; + + private final Optional> secrets; + + private final Optional> dependencies; + + private final Optional createdAt; + + private final Map additionalProperties; + + private GetActionModuleVersionResponseContent( + Optional id, + Optional moduleId, + Optional versionNumber, + Optional code, + Optional> secrets, + Optional> dependencies, + Optional createdAt, + Map additionalProperties) { + this.id = id; + this.moduleId = moduleId; + this.versionNumber = versionNumber; + this.code = code; + this.secrets = secrets; + this.dependencies = dependencies; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID for this version. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The ID of the parent module. + */ + @JsonProperty("module_id") + public Optional getModuleId() { + return moduleId; + } + + /** + * @return The sequential version number. + */ + @JsonProperty("version_number") + public Optional getVersionNumber() { + return versionNumber; + } + + /** + * @return The exact source code that was published with this version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return Secrets available to this version (name and updated_at only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return Dependencies locked to this version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The timestamp when this version was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetActionModuleVersionResponseContent + && equalTo((GetActionModuleVersionResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetActionModuleVersionResponseContent other) { + return id.equals(other.id) + && moduleId.equals(other.moduleId) + && versionNumber.equals(other.versionNumber) + && code.equals(other.code) + && secrets.equals(other.secrets) + && dependencies.equals(other.dependencies) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.moduleId, this.versionNumber, this.code, this.secrets, this.dependencies, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional moduleId = Optional.empty(); + + private Optional versionNumber = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetActionModuleVersionResponseContent other) { + id(other.getId()); + moduleId(other.getModuleId()); + versionNumber(other.getVersionNumber()); + code(other.getCode()); + secrets(other.getSecrets()); + dependencies(other.getDependencies()); + createdAt(other.getCreatedAt()); + return this; + } + + /** + *

The unique ID for this version.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The ID of the parent module.

+ */ + @JsonSetter(value = "module_id", nulls = Nulls.SKIP) + public Builder moduleId(Optional moduleId) { + this.moduleId = moduleId; + return this; + } + + public Builder moduleId(String moduleId) { + this.moduleId = Optional.ofNullable(moduleId); + return this; + } + + /** + *

The sequential version number.

+ */ + @JsonSetter(value = "version_number", nulls = Nulls.SKIP) + public Builder versionNumber(Optional versionNumber) { + this.versionNumber = versionNumber; + return this; + } + + public Builder versionNumber(Integer versionNumber) { + this.versionNumber = Optional.ofNullable(versionNumber); + return this; + } + + /** + *

The exact source code that was published with this version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

Secrets available to this version (name and updated_at only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

Dependencies locked to this version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The timestamp when this version was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + public GetActionModuleVersionResponseContent build() { + return new GetActionModuleVersionResponseContent( + id, moduleId, versionNumber, code, secrets, dependencies, createdAt, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/GetActionModuleVersionsResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetActionModuleVersionsResponseContent.java new file mode 100644 index 00000000..73620268 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/GetActionModuleVersionsResponseContent.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetActionModuleVersionsResponseContent.Builder.class) +public final class GetActionModuleVersionsResponseContent { + private final Optional> versions; + + private final Map additionalProperties; + + private GetActionModuleVersionsResponseContent( + Optional> versions, Map additionalProperties) { + this.versions = versions; + this.additionalProperties = additionalProperties; + } + + /** + * @return A list of ActionsModuleVersion objects. + */ + @JsonProperty("versions") + public Optional> getVersions() { + return versions; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetActionModuleVersionsResponseContent + && equalTo((GetActionModuleVersionsResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetActionModuleVersionsResponseContent other) { + return versions.equals(other.versions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.versions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional> versions = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetActionModuleVersionsResponseContent other) { + versions(other.getVersions()); + return this; + } + + /** + *

A list of ActionsModuleVersion objects.

+ */ + @JsonSetter(value = "versions", nulls = Nulls.SKIP) + public Builder versions(Optional> versions) { + this.versions = versions; + return this; + } + + public Builder versions(List versions) { + this.versions = Optional.ofNullable(versions); + return this; + } + + public GetActionModuleVersionsResponseContent build() { + return new GetActionModuleVersionsResponseContent(versions, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/GetActionModulesResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetActionModulesResponseContent.java new file mode 100644 index 00000000..d7b04d4e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/GetActionModulesResponseContent.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetActionModulesResponseContent.Builder.class) +public final class GetActionModulesResponseContent { + private final Optional> modules; + + private final Optional total; + + private final Optional page; + + private final Optional perPage; + + private final Map additionalProperties; + + private GetActionModulesResponseContent( + Optional> modules, + Optional total, + Optional page, + Optional perPage, + Map additionalProperties) { + this.modules = modules; + this.total = total; + this.page = page; + this.perPage = perPage; + this.additionalProperties = additionalProperties; + } + + /** + * @return A list of ActionsModule objects. + */ + @JsonProperty("modules") + public Optional> getModules() { + return modules; + } + + /** + * @return The total number of modules in the tenant. + */ + @JsonProperty("total") + public Optional getTotal() { + return total; + } + + /** + * @return The page index of the returned results. + */ + @JsonProperty("page") + public Optional getPage() { + return page; + } + + /** + * @return The number of results requested per page. + */ + @JsonProperty("per_page") + public Optional getPerPage() { + return perPage; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetActionModulesResponseContent && equalTo((GetActionModulesResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetActionModulesResponseContent other) { + return modules.equals(other.modules) + && total.equals(other.total) + && page.equals(other.page) + && perPage.equals(other.perPage); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.modules, this.total, this.page, this.perPage); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional> modules = Optional.empty(); + + private Optional total = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional perPage = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetActionModulesResponseContent other) { + modules(other.getModules()); + total(other.getTotal()); + page(other.getPage()); + perPage(other.getPerPage()); + return this; + } + + /** + *

A list of ActionsModule objects.

+ */ + @JsonSetter(value = "modules", nulls = Nulls.SKIP) + public Builder modules(Optional> modules) { + this.modules = modules; + return this; + } + + public Builder modules(List modules) { + this.modules = Optional.ofNullable(modules); + return this; + } + + /** + *

The total number of modules in the tenant.

+ */ + @JsonSetter(value = "total", nulls = Nulls.SKIP) + public Builder total(Optional total) { + this.total = total; + return this; + } + + public Builder total(Integer total) { + this.total = Optional.ofNullable(total); + return this; + } + + /** + *

The page index of the returned results.

+ */ + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Integer page) { + this.page = Optional.ofNullable(page); + return this; + } + + /** + *

The number of results requested per page.

+ */ + @JsonSetter(value = "per_page", nulls = Nulls.SKIP) + public Builder perPage(Optional perPage) { + this.perPage = perPage; + return this; + } + + public Builder perPage(Integer perPage) { + this.perPage = Optional.ofNullable(perPage); + return this; + } + + public GetActionModulesResponseContent build() { + return new GetActionModulesResponseContent(modules, total, page, perPage, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/GetBrandingPhoneProviderResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetBrandingPhoneProviderResponseContent.java index 08f79985..117d4c67 100644 --- a/src/main/java/com/auth0/client/mgmt/types/GetBrandingPhoneProviderResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/GetBrandingPhoneProviderResponseContent.java @@ -28,7 +28,7 @@ public final class GetBrandingPhoneProviderResponseContent { private final PhoneProviderNameEnum name; - private final Optional channel; + private final Optional channel; private final Optional disabled; @@ -44,7 +44,7 @@ private GetBrandingPhoneProviderResponseContent( Optional id, Optional tenant, PhoneProviderNameEnum name, - Optional channel, + Optional channel, Optional disabled, Optional configuration, Optional createdAt, @@ -80,7 +80,7 @@ public PhoneProviderNameEnum getName() { } @JsonProperty("channel") - public Optional getChannel() { + public Optional getChannel() { return channel; } @@ -178,9 +178,9 @@ public interface _FinalStage { _FinalStage tenant(String tenant); - _FinalStage channel(Optional channel); + _FinalStage channel(Optional channel); - _FinalStage channel(String channel); + _FinalStage channel(PhoneProviderChannelEnum channel); /** *

Whether the provider is enabled (false) or disabled (true).

@@ -220,7 +220,7 @@ public static final class Builder implements NameStage, _FinalStage { private Optional disabled = Optional.empty(); - private Optional channel = Optional.empty(); + private Optional channel = Optional.empty(); private Optional tenant = Optional.empty(); @@ -325,14 +325,14 @@ public _FinalStage disabled(Optional disabled) { } @java.lang.Override - public _FinalStage channel(String channel) { + public _FinalStage channel(PhoneProviderChannelEnum channel) { this.channel = Optional.ofNullable(channel); return this; } @java.lang.Override @JsonSetter(value = "channel", nulls = Nulls.SKIP) - public _FinalStage channel(Optional channel) { + public _FinalStage channel(Optional channel) { this.channel = channel; return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/GetClientGrantResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetClientGrantResponseContent.java new file mode 100644 index 00000000..4cf6bf0c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/GetClientGrantResponseContent.java @@ -0,0 +1,383 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetClientGrantResponseContent.Builder.class) +public final class GetClientGrantResponseContent { + private final Optional id; + + private final Optional clientId; + + private final Optional audience; + + private final Optional> scope; + + private final Optional organizationUsage; + + private final Optional allowAnyOrganization; + + private final Optional isSystem; + + private final Optional subjectType; + + private final Optional> authorizationDetailsTypes; + + private final Optional allowAllScopes; + + private final Map additionalProperties; + + private GetClientGrantResponseContent( + Optional id, + Optional clientId, + Optional audience, + Optional> scope, + Optional organizationUsage, + Optional allowAnyOrganization, + Optional isSystem, + Optional subjectType, + Optional> authorizationDetailsTypes, + Optional allowAllScopes, + Map additionalProperties) { + this.id = id; + this.clientId = clientId; + this.audience = audience; + this.scope = scope; + this.organizationUsage = organizationUsage; + this.allowAnyOrganization = allowAnyOrganization; + this.isSystem = isSystem; + this.subjectType = subjectType; + this.authorizationDetailsTypes = authorizationDetailsTypes; + this.allowAllScopes = allowAllScopes; + this.additionalProperties = additionalProperties; + } + + /** + * @return ID of the client grant. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return ID of the client. + */ + @JsonProperty("client_id") + public Optional getClientId() { + return clientId; + } + + /** + * @return The audience (API identifier) of this client grant. + */ + @JsonProperty("audience") + public Optional getAudience() { + return audience; + } + + /** + * @return Scopes allowed for this client grant. + */ + @JsonProperty("scope") + public Optional> getScope() { + return scope; + } + + @JsonProperty("organization_usage") + public Optional getOrganizationUsage() { + return organizationUsage; + } + + /** + * @return If enabled, any organization can be used with this grant. If disabled (default), the grant must be explicitly assigned to the desired organizations. + */ + @JsonProperty("allow_any_organization") + public Optional getAllowAnyOrganization() { + return allowAnyOrganization; + } + + /** + * @return If enabled, this grant is a special grant created by Auth0. It cannot be modified or deleted directly. + */ + @JsonProperty("is_system") + public Optional getIsSystem() { + return isSystem; + } + + @JsonProperty("subject_type") + public Optional getSubjectType() { + return subjectType; + } + + /** + * @return Types of authorization_details allowed for this client grant. + */ + @JsonProperty("authorization_details_types") + public Optional> getAuthorizationDetailsTypes() { + return authorizationDetailsTypes; + } + + /** + * @return If enabled, all scopes configured on the resource server are allowed for this grant. + */ + @JsonProperty("allow_all_scopes") + public Optional getAllowAllScopes() { + return allowAllScopes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetClientGrantResponseContent && equalTo((GetClientGrantResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetClientGrantResponseContent other) { + return id.equals(other.id) + && clientId.equals(other.clientId) + && audience.equals(other.audience) + && scope.equals(other.scope) + && organizationUsage.equals(other.organizationUsage) + && allowAnyOrganization.equals(other.allowAnyOrganization) + && isSystem.equals(other.isSystem) + && subjectType.equals(other.subjectType) + && authorizationDetailsTypes.equals(other.authorizationDetailsTypes) + && allowAllScopes.equals(other.allowAllScopes); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.clientId, + this.audience, + this.scope, + this.organizationUsage, + this.allowAnyOrganization, + this.isSystem, + this.subjectType, + this.authorizationDetailsTypes, + this.allowAllScopes); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional clientId = Optional.empty(); + + private Optional audience = Optional.empty(); + + private Optional> scope = Optional.empty(); + + private Optional organizationUsage = Optional.empty(); + + private Optional allowAnyOrganization = Optional.empty(); + + private Optional isSystem = Optional.empty(); + + private Optional subjectType = Optional.empty(); + + private Optional> authorizationDetailsTypes = Optional.empty(); + + private Optional allowAllScopes = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetClientGrantResponseContent other) { + id(other.getId()); + clientId(other.getClientId()); + audience(other.getAudience()); + scope(other.getScope()); + organizationUsage(other.getOrganizationUsage()); + allowAnyOrganization(other.getAllowAnyOrganization()); + isSystem(other.getIsSystem()); + subjectType(other.getSubjectType()); + authorizationDetailsTypes(other.getAuthorizationDetailsTypes()); + allowAllScopes(other.getAllowAllScopes()); + return this; + } + + /** + *

ID of the client grant.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

ID of the client.

+ */ + @JsonSetter(value = "client_id", nulls = Nulls.SKIP) + public Builder clientId(Optional clientId) { + this.clientId = clientId; + return this; + } + + public Builder clientId(String clientId) { + this.clientId = Optional.ofNullable(clientId); + return this; + } + + /** + *

The audience (API identifier) of this client grant.

+ */ + @JsonSetter(value = "audience", nulls = Nulls.SKIP) + public Builder audience(Optional audience) { + this.audience = audience; + return this; + } + + public Builder audience(String audience) { + this.audience = Optional.ofNullable(audience); + return this; + } + + /** + *

Scopes allowed for this client grant.

+ */ + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public Builder scope(Optional> scope) { + this.scope = scope; + return this; + } + + public Builder scope(List scope) { + this.scope = Optional.ofNullable(scope); + return this; + } + + @JsonSetter(value = "organization_usage", nulls = Nulls.SKIP) + public Builder organizationUsage(Optional organizationUsage) { + this.organizationUsage = organizationUsage; + return this; + } + + public Builder organizationUsage(ClientGrantOrganizationUsageEnum organizationUsage) { + this.organizationUsage = Optional.ofNullable(organizationUsage); + return this; + } + + /** + *

If enabled, any organization can be used with this grant. If disabled (default), the grant must be explicitly assigned to the desired organizations.

+ */ + @JsonSetter(value = "allow_any_organization", nulls = Nulls.SKIP) + public Builder allowAnyOrganization(Optional allowAnyOrganization) { + this.allowAnyOrganization = allowAnyOrganization; + return this; + } + + public Builder allowAnyOrganization(Boolean allowAnyOrganization) { + this.allowAnyOrganization = Optional.ofNullable(allowAnyOrganization); + return this; + } + + /** + *

If enabled, this grant is a special grant created by Auth0. It cannot be modified or deleted directly.

+ */ + @JsonSetter(value = "is_system", nulls = Nulls.SKIP) + public Builder isSystem(Optional isSystem) { + this.isSystem = isSystem; + return this; + } + + public Builder isSystem(Boolean isSystem) { + this.isSystem = Optional.ofNullable(isSystem); + return this; + } + + @JsonSetter(value = "subject_type", nulls = Nulls.SKIP) + public Builder subjectType(Optional subjectType) { + this.subjectType = subjectType; + return this; + } + + public Builder subjectType(ClientGrantSubjectTypeEnum subjectType) { + this.subjectType = Optional.ofNullable(subjectType); + return this; + } + + /** + *

Types of authorization_details allowed for this client grant.

+ */ + @JsonSetter(value = "authorization_details_types", nulls = Nulls.SKIP) + public Builder authorizationDetailsTypes(Optional> authorizationDetailsTypes) { + this.authorizationDetailsTypes = authorizationDetailsTypes; + return this; + } + + public Builder authorizationDetailsTypes(List authorizationDetailsTypes) { + this.authorizationDetailsTypes = Optional.ofNullable(authorizationDetailsTypes); + return this; + } + + /** + *

If enabled, all scopes configured on the resource server are allowed for this grant.

+ */ + @JsonSetter(value = "allow_all_scopes", nulls = Nulls.SKIP) + public Builder allowAllScopes(Optional allowAllScopes) { + this.allowAllScopes = allowAllScopes; + return this; + } + + public Builder allowAllScopes(Boolean allowAllScopes) { + this.allowAllScopes = Optional.ofNullable(allowAllScopes); + return this; + } + + public GetClientGrantResponseContent build() { + return new GetClientGrantResponseContent( + id, + clientId, + audience, + scope, + organizationUsage, + allowAnyOrganization, + isSystem, + subjectType, + authorizationDetailsTypes, + allowAllScopes, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/GetCustomDomainResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetCustomDomainResponseContent.java index fbe38325..fe0448bb 100644 --- a/src/main/java/com/auth0/client/mgmt/types/GetCustomDomainResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/GetCustomDomainResponseContent.java @@ -48,6 +48,8 @@ public final class GetCustomDomainResponseContent { private final Optional certificate; + private final Optional relyingPartyIdentifier; + private final Map additionalProperties; private GetCustomDomainResponseContent( @@ -63,6 +65,7 @@ private GetCustomDomainResponseContent( Optional tlsPolicy, Optional>> domainMetadata, Optional certificate, + Optional relyingPartyIdentifier, Map additionalProperties) { this.customDomainId = customDomainId; this.domain = domain; @@ -76,6 +79,7 @@ private GetCustomDomainResponseContent( this.tlsPolicy = tlsPolicy; this.domainMetadata = domainMetadata; this.certificate = certificate; + this.relyingPartyIdentifier = relyingPartyIdentifier; this.additionalProperties = additionalProperties; } @@ -164,6 +168,14 @@ public Optional getCertificate() { return certificate; } + /** + * @return Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. + */ + @JsonProperty("relying_party_identifier") + public Optional getRelyingPartyIdentifier() { + return relyingPartyIdentifier; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("custom_client_ip_header") private OptionalNullable _getCustomClientIpHeader() { @@ -193,7 +205,8 @@ private boolean equalTo(GetCustomDomainResponseContent other) { && customClientIpHeader.equals(other.customClientIpHeader) && tlsPolicy.equals(other.tlsPolicy) && domainMetadata.equals(other.domainMetadata) - && certificate.equals(other.certificate); + && certificate.equals(other.certificate) + && relyingPartyIdentifier.equals(other.relyingPartyIdentifier); } @java.lang.Override @@ -210,7 +223,8 @@ public int hashCode() { this.customClientIpHeader, this.tlsPolicy, this.domainMetadata, - this.certificate); + this.certificate, + this.relyingPartyIdentifier); } @java.lang.Override @@ -299,6 +313,13 @@ public interface _FinalStage { _FinalStage certificate(Optional certificate); _FinalStage certificate(DomainCertificate certificate); + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ */ + _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier); + + _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -314,6 +335,8 @@ public static final class Builder private CustomDomainTypeEnum type; + private Optional relyingPartyIdentifier = Optional.empty(); + private Optional certificate = Optional.empty(); private Optional>> domainMetadata = Optional.empty(); @@ -347,6 +370,7 @@ public Builder from(GetCustomDomainResponseContent other) { tlsPolicy(other.getTlsPolicy()); domainMetadata(other.getDomainMetadata()); certificate(other.getCertificate()); + relyingPartyIdentifier(other.getRelyingPartyIdentifier()); return this; } @@ -400,6 +424,26 @@ public _FinalStage type(@NotNull CustomDomainTypeEnum type) { return this; } + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier) { + this.relyingPartyIdentifier = Optional.ofNullable(relyingPartyIdentifier); + return this; + } + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ */ + @java.lang.Override + @JsonSetter(value = "relying_party_identifier", nulls = Nulls.SKIP) + public _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier) { + this.relyingPartyIdentifier = relyingPartyIdentifier; + return this; + } + @java.lang.Override public _FinalStage certificate(DomainCertificate certificate) { this.certificate = Optional.ofNullable(certificate); @@ -564,6 +608,7 @@ public GetCustomDomainResponseContent build() { tlsPolicy, domainMetadata, certificate, + relyingPartyIdentifier, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/GetEventStreamDeliveryHistoryResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetEventStreamDeliveryHistoryResponseContent.java index 84acb36f..4c7b2294 100644 --- a/src/main/java/com/auth0/client/mgmt/types/GetEventStreamDeliveryHistoryResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/GetEventStreamDeliveryHistoryResponseContent.java @@ -27,7 +27,7 @@ public final class GetEventStreamDeliveryHistoryResponseContent { private final String eventStreamId; - private final String status; + private final EventStreamDeliveryStatusEnum status; private final EventStreamDeliveryEventTypeEnum eventType; @@ -40,7 +40,7 @@ public final class GetEventStreamDeliveryHistoryResponseContent { private GetEventStreamDeliveryHistoryResponseContent( String id, String eventStreamId, - String status, + EventStreamDeliveryStatusEnum status, EventStreamDeliveryEventTypeEnum eventType, List attempts, Optional event, @@ -71,7 +71,7 @@ public String getEventStreamId() { } @JsonProperty("status") - public String getStatus() { + public EventStreamDeliveryStatusEnum getStatus() { return status; } @@ -145,7 +145,7 @@ public interface EventStreamIdStage { } public interface StatusStage { - EventTypeStage status(@NotNull String status); + EventTypeStage status(@NotNull EventStreamDeliveryStatusEnum status); } public interface EventTypeStage { @@ -175,7 +175,7 @@ public static final class Builder implements IdStage, EventStreamIdStage, Status private String eventStreamId; - private String status; + private EventStreamDeliveryStatusEnum status; private EventStreamDeliveryEventTypeEnum eventType; @@ -225,7 +225,7 @@ public StatusStage eventStreamId(@NotNull String eventStreamId) { @java.lang.Override @JsonSetter("status") - public EventTypeStage status(@NotNull String status) { + public EventTypeStage status(@NotNull EventStreamDeliveryStatusEnum status) { this.status = Objects.requireNonNull(status, "status must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/GetOrganizationDiscoveryDomainByNameResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetOrganizationDiscoveryDomainByNameResponseContent.java index 1ef47aec..1d2e7cd2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/GetOrganizationDiscoveryDomainByNameResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/GetOrganizationDiscoveryDomainByNameResponseContent.java @@ -74,7 +74,7 @@ public OrganizationDiscoveryDomainStatus getStatus() { } /** - * @return Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant. + * @return Indicates whether this domain should be used for organization discovery. */ @JsonProperty("use_for_organization_discovery") public Optional getUseForOrganizationDiscovery() { @@ -176,7 +176,7 @@ public interface _FinalStage { GetOrganizationDiscoveryDomainByNameResponseContent build(); /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ _FinalStage useForOrganizationDiscovery(Optional useForOrganizationDiscovery); @@ -270,7 +270,7 @@ public _FinalStage verificationHost(@NotNull String verificationHost) { } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -280,7 +280,7 @@ public _FinalStage useForOrganizationDiscovery(Boolean useForOrganizationDiscove } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ @java.lang.Override @JsonSetter(value = "use_for_organization_discovery", nulls = Nulls.SKIP) diff --git a/src/main/java/com/auth0/client/mgmt/types/GetOrganizationDiscoveryDomainResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetOrganizationDiscoveryDomainResponseContent.java index 097fa953..cffdbe4d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/GetOrganizationDiscoveryDomainResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/GetOrganizationDiscoveryDomainResponseContent.java @@ -74,7 +74,7 @@ public OrganizationDiscoveryDomainStatus getStatus() { } /** - * @return Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant. + * @return Indicates whether this domain should be used for organization discovery. */ @JsonProperty("use_for_organization_discovery") public Optional getUseForOrganizationDiscovery() { @@ -176,7 +176,7 @@ public interface _FinalStage { GetOrganizationDiscoveryDomainResponseContent build(); /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ _FinalStage useForOrganizationDiscovery(Optional useForOrganizationDiscovery); @@ -270,7 +270,7 @@ public _FinalStage verificationHost(@NotNull String verificationHost) { } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -280,7 +280,7 @@ public _FinalStage useForOrganizationDiscovery(Boolean useForOrganizationDiscove } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ @java.lang.Override @JsonSetter(value = "use_for_organization_discovery", nulls = Nulls.SKIP) diff --git a/src/main/java/com/auth0/client/mgmt/types/GetResourceServerResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetResourceServerResponseContent.java index 17230a68..17b8a5c8 100644 --- a/src/main/java/com/auth0/client/mgmt/types/GetResourceServerResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/GetResourceServerResponseContent.java @@ -52,7 +52,7 @@ public final class GetResourceServerResponseContent { private final OptionalNullable tokenEncryption; - private final OptionalNullable consentPolicy; + private final OptionalNullable consentPolicy; private final Optional> authorizationDetails; @@ -79,7 +79,7 @@ private GetResourceServerResponseContent( Optional enforcePolicies, Optional tokenDialect, OptionalNullable tokenEncryption, - OptionalNullable consentPolicy, + OptionalNullable consentPolicy, Optional> authorizationDetails, OptionalNullable proofOfPossession, Optional subjectTypeAuthorization, @@ -216,7 +216,7 @@ public OptionalNullable getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - public OptionalNullable getConsentPolicy() { + public OptionalNullable getConsentPolicy() { if (consentPolicy == null) { return OptionalNullable.absent(); } @@ -258,7 +258,7 @@ private OptionalNullable _getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - private OptionalNullable _getConsentPolicy() { + private OptionalNullable _getConsentPolicy() { return consentPolicy; } @@ -364,7 +364,7 @@ public static final class Builder { private OptionalNullable tokenEncryption = OptionalNullable.absent(); - private OptionalNullable consentPolicy = OptionalNullable.absent(); + private OptionalNullable consentPolicy = OptionalNullable.absent(); private Optional> authorizationDetails = Optional.empty(); @@ -613,17 +613,17 @@ public Builder tokenEncryption( } @JsonSetter(value = "consent_policy", nulls = Nulls.SKIP) - public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { + public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { this.consentPolicy = consentPolicy; return this; } - public Builder consentPolicy(String consentPolicy) { + public Builder consentPolicy(ResourceServerConsentPolicyEnum consentPolicy) { this.consentPolicy = OptionalNullable.of(consentPolicy); return this; } - public Builder consentPolicy(Optional consentPolicy) { + public Builder consentPolicy(Optional consentPolicy) { if (consentPolicy.isPresent()) { this.consentPolicy = OptionalNullable.of(consentPolicy.get()); } else { @@ -632,7 +632,8 @@ public Builder consentPolicy(Optional consentPolicy) { return this; } - public Builder consentPolicy(com.auth0.client.mgmt.core.Nullable consentPolicy) { + public Builder consentPolicy( + com.auth0.client.mgmt.core.Nullable consentPolicy) { if (consentPolicy.isNull()) { this.consentPolicy = OptionalNullable.ofNull(); } else if (consentPolicy.isEmpty()) { diff --git a/src/main/java/com/auth0/client/mgmt/types/GetTokenExchangeProfileResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/GetTokenExchangeProfileResponseContent.java index 1f1fb111..7ffc478d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/GetTokenExchangeProfileResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/GetTokenExchangeProfileResponseContent.java @@ -29,7 +29,7 @@ public final class GetTokenExchangeProfileResponseContent { private final Optional actionId; - private final Optional type; + private final Optional type; private final Optional createdAt; @@ -42,7 +42,7 @@ private GetTokenExchangeProfileResponseContent( Optional name, Optional subjectTokenType, Optional actionId, - Optional type, + Optional type, Optional createdAt, Optional updatedAt, Map additionalProperties) { @@ -89,7 +89,7 @@ public Optional getActionId() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -156,7 +156,7 @@ public static final class Builder { private Optional actionId = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional createdAt = Optional.empty(); @@ -235,12 +235,12 @@ public Builder actionId(String actionId) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(TokenExchangeProfileTypeEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/IConnectionOptionsCommonSaml.java b/src/main/java/com/auth0/client/mgmt/types/IConnectionOptionsCommonSaml.java index b2ea9d24..7283adea 100644 --- a/src/main/java/com/auth0/client/mgmt/types/IConnectionOptionsCommonSaml.java +++ b/src/main/java/com/auth0/client/mgmt/types/IConnectionOptionsCommonSaml.java @@ -11,7 +11,7 @@ public interface IConnectionOptionsCommonSaml { Optional getCert(); - Optional getDecryptionKey(); + Optional getDecryptionKey(); Optional getDigestAlgorithm(); diff --git a/src/main/java/com/auth0/client/mgmt/types/IConnectionOptionsOAuth2Common.java b/src/main/java/com/auth0/client/mgmt/types/IConnectionOptionsOAuth2Common.java new file mode 100644 index 00000000..2e6a15c4 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/IConnectionOptionsOAuth2Common.java @@ -0,0 +1,18 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.OptionalNullable; +import java.util.Map; +import java.util.Optional; + +public interface IConnectionOptionsOAuth2Common extends IConnectionOptionsCommon { + Optional getClientId(); + + Optional getClientSecret(); + + OptionalNullable>> getUpstreamParams(); + + Optional getSetUserRootAttributes(); +} diff --git a/src/main/java/com/auth0/client/mgmt/types/IConnectionResponseCommon.java b/src/main/java/com/auth0/client/mgmt/types/IConnectionResponseCommon.java index 5f917964..e5676e6f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/IConnectionResponseCommon.java +++ b/src/main/java/com/auth0/client/mgmt/types/IConnectionResponseCommon.java @@ -3,8 +3,11 @@ */ package com.auth0.client.mgmt.types; +import java.util.List; import java.util.Optional; public interface IConnectionResponseCommon extends ICreateConnectionCommon { Optional getId(); + + Optional> getRealms(); } diff --git a/src/main/java/com/auth0/client/mgmt/types/IdentityProviderOnlyAuth0Enum.java b/src/main/java/com/auth0/client/mgmt/types/IdentityProviderOnlyAuth0Enum.java new file mode 100644 index 00000000..99300940 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/IdentityProviderOnlyAuth0Enum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class IdentityProviderOnlyAuth0Enum { + public static final IdentityProviderOnlyAuth0Enum AUTH0 = new IdentityProviderOnlyAuth0Enum(Value.AUTH0, "auth0"); + + private final Value value; + + private final String string; + + IdentityProviderOnlyAuth0Enum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof IdentityProviderOnlyAuth0Enum + && this.string.equals(((IdentityProviderOnlyAuth0Enum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case AUTH0: + return visitor.visitAuth0(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static IdentityProviderOnlyAuth0Enum valueOf(String value) { + switch (value) { + case "auth0": + return AUTH0; + default: + return new IdentityProviderOnlyAuth0Enum(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTH0, + + UNKNOWN + } + + public interface Visitor { + T visitAuth0(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ListClientGrantsRequestParameters.java b/src/main/java/com/auth0/client/mgmt/types/ListClientGrantsRequestParameters.java index 56452e95..149328da 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ListClientGrantsRequestParameters.java +++ b/src/main/java/com/auth0/client/mgmt/types/ListClientGrantsRequestParameters.java @@ -112,7 +112,7 @@ public OptionalNullable getAllowAnyOrganization() { } /** - * @return The type of application access the client grant allows. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href="https://www.okta.com/legal/"> Master Subscription Agreement.</a> + * @return The type of application access the client grant allows. */ @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("subject_type") @@ -388,7 +388,7 @@ public Builder allowAnyOrganization(com.auth0.client.mgmt.core.Nullable } /** - *

The type of application access the client grant allows. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href="https://www.okta.com/legal/"> Master Subscription Agreement.</a>

+ *

The type of application access the client grant allows.

*/ @JsonSetter(value = "subject_type", nulls = Nulls.SKIP) public Builder subjectType(@Nullable OptionalNullable subjectType) { diff --git a/src/main/java/com/auth0/client/mgmt/types/ListDirectoryProvisioningsResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/ListDirectoryProvisioningsResponseContent.java new file mode 100644 index 00000000..d0a8040e --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ListDirectoryProvisioningsResponseContent.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ListDirectoryProvisioningsResponseContent.Builder.class) +public final class ListDirectoryProvisioningsResponseContent { + private final List directoryProvisionings; + + private final Optional next; + + private final Map additionalProperties; + + private ListDirectoryProvisioningsResponseContent( + List directoryProvisionings, + Optional next, + Map additionalProperties) { + this.directoryProvisionings = directoryProvisionings; + this.next = next; + this.additionalProperties = additionalProperties; + } + + /** + * @return List of directory provisioning configurations + */ + @JsonProperty("directory_provisionings") + public List getDirectoryProvisionings() { + return directoryProvisionings; + } + + /** + * @return The cursor to be used as the "from" query parameter for the next page of results. + */ + @JsonProperty("next") + public Optional getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListDirectoryProvisioningsResponseContent + && equalTo((ListDirectoryProvisioningsResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListDirectoryProvisioningsResponseContent other) { + return directoryProvisionings.equals(other.directoryProvisionings) && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.directoryProvisionings, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List directoryProvisionings = new ArrayList<>(); + + private Optional next = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ListDirectoryProvisioningsResponseContent other) { + directoryProvisionings(other.getDirectoryProvisionings()); + next(other.getNext()); + return this; + } + + /** + *

List of directory provisioning configurations

+ */ + @JsonSetter(value = "directory_provisionings", nulls = Nulls.SKIP) + public Builder directoryProvisionings(List directoryProvisionings) { + this.directoryProvisionings.clear(); + if (directoryProvisionings != null) { + this.directoryProvisionings.addAll(directoryProvisionings); + } + return this; + } + + public Builder addDirectoryProvisionings(DirectoryProvisioning directoryProvisionings) { + this.directoryProvisionings.add(directoryProvisionings); + return this; + } + + public Builder addAllDirectoryProvisionings(List directoryProvisionings) { + if (directoryProvisionings != null) { + this.directoryProvisionings.addAll(directoryProvisionings); + } + return this; + } + + /** + *

The cursor to be used as the "from" query parameter for the next page of results.

+ */ + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public Builder next(Optional next) { + this.next = next; + return this; + } + + public Builder next(String next) { + this.next = Optional.ofNullable(next); + return this; + } + + public ListDirectoryProvisioningsResponseContent build() { + return new ListDirectoryProvisioningsResponseContent(directoryProvisionings, next, additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogLocationInfo.java b/src/main/java/com/auth0/client/mgmt/types/LogLocationInfo.java index 135dfbfd..06eb8de0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogLocationInfo.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogLocationInfo.java @@ -28,9 +28,9 @@ public final class LogLocationInfo { private final Optional cityName; - private final Optional latitude; + private final Optional latitude; - private final Optional longitude; + private final Optional longitude; private final Optional timeZone; @@ -43,8 +43,8 @@ private LogLocationInfo( Optional countryCode3, Optional countryName, Optional cityName, - Optional latitude, - Optional longitude, + Optional latitude, + Optional longitude, Optional timeZone, Optional continentCode, Map additionalProperties) { @@ -95,7 +95,7 @@ public Optional getCityName() { * @return Global latitude (horizontal) position. */ @JsonProperty("latitude") - public Optional getLatitude() { + public Optional getLatitude() { return latitude; } @@ -103,7 +103,7 @@ public Optional getLatitude() { * @return Global longitude (vertical) position. */ @JsonProperty("longitude") - public Optional getLongitude() { + public Optional getLongitude() { return longitude; } @@ -177,9 +177,9 @@ public static final class Builder { private Optional cityName = Optional.empty(); - private Optional latitude = Optional.empty(); + private Optional latitude = Optional.empty(); - private Optional longitude = Optional.empty(); + private Optional longitude = Optional.empty(); private Optional timeZone = Optional.empty(); @@ -262,12 +262,12 @@ public Builder cityName(String cityName) { *

Global latitude (horizontal) position.

*/ @JsonSetter(value = "latitude", nulls = Nulls.SKIP) - public Builder latitude(Optional latitude) { + public Builder latitude(Optional latitude) { this.latitude = latitude; return this; } - public Builder latitude(String latitude) { + public Builder latitude(Double latitude) { this.latitude = Optional.ofNullable(latitude); return this; } @@ -276,12 +276,12 @@ public Builder latitude(String latitude) { *

Global longitude (vertical) position.

*/ @JsonSetter(value = "longitude", nulls = Nulls.SKIP) - public Builder longitude(Optional longitude) { + public Builder longitude(Optional longitude) { this.longitude = longitude; return this; } - public Builder longitude(String longitude) { + public Builder longitude(Double longitude) { this.longitude = Optional.ofNullable(longitude); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamDatadogEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamDatadogEnum.java new file mode 100644 index 00000000..02c5cc27 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamDatadogEnum.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamDatadogEnum { + public static final LogStreamDatadogEnum DATADOG = new LogStreamDatadogEnum(Value.DATADOG, "datadog"); + + private final Value value; + + private final String string; + + LogStreamDatadogEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamDatadogEnum && this.string.equals(((LogStreamDatadogEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DATADOG: + return visitor.visitDatadog(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamDatadogEnum valueOf(String value) { + switch (value) { + case "datadog": + return DATADOG; + default: + return new LogStreamDatadogEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + DATADOG, + + UNKNOWN + } + + public interface Visitor { + T visitDatadog(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamDatadogResponseSchema.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamDatadogResponseSchema.java index 7655a24c..4cd6f74d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamDatadogResponseSchema.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamDatadogResponseSchema.java @@ -27,7 +27,7 @@ public final class LogStreamDatadogResponseSchema { private final Optional status; - private final Optional type; + private final Optional type; private final Optional isPriority; @@ -43,7 +43,7 @@ private LogStreamDatadogResponseSchema( Optional id, Optional name, Optional status, - Optional type, + Optional type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -82,7 +82,7 @@ public Optional getStatus() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -157,7 +157,7 @@ public static final class Builder { private Optional status = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional isPriority = Optional.empty(); @@ -224,12 +224,12 @@ public Builder status(LogStreamStatusEnum status) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamDatadogEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamEventBridgeEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamEventBridgeEnum.java new file mode 100644 index 00000000..55e4916c --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamEventBridgeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamEventBridgeEnum { + public static final LogStreamEventBridgeEnum EVENTBRIDGE = + new LogStreamEventBridgeEnum(Value.EVENTBRIDGE, "eventbridge"); + + private final Value value; + + private final String string; + + LogStreamEventBridgeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamEventBridgeEnum + && this.string.equals(((LogStreamEventBridgeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EVENTBRIDGE: + return visitor.visitEventbridge(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamEventBridgeEnum valueOf(String value) { + switch (value) { + case "eventbridge": + return EVENTBRIDGE; + default: + return new LogStreamEventBridgeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + EVENTBRIDGE, + + UNKNOWN + } + + public interface Visitor { + T visitEventbridge(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamEventBridgeResponseSchema.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamEventBridgeResponseSchema.java index 9389ff55..6a455431 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamEventBridgeResponseSchema.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamEventBridgeResponseSchema.java @@ -27,7 +27,7 @@ public final class LogStreamEventBridgeResponseSchema { private final Optional status; - private final Optional type; + private final Optional type; private final Optional isPriority; @@ -43,7 +43,7 @@ private LogStreamEventBridgeResponseSchema( Optional id, Optional name, Optional status, - Optional type, + Optional type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -82,7 +82,7 @@ public Optional getStatus() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -158,7 +158,7 @@ public static final class Builder { private Optional status = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional isPriority = Optional.empty(); @@ -225,12 +225,12 @@ public Builder status(LogStreamStatusEnum status) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamEventBridgeEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamEventGridEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamEventGridEnum.java new file mode 100644 index 00000000..720a0118 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamEventGridEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamEventGridEnum { + public static final LogStreamEventGridEnum EVENTGRID = new LogStreamEventGridEnum(Value.EVENTGRID, "eventgrid"); + + private final Value value; + + private final String string; + + LogStreamEventGridEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamEventGridEnum + && this.string.equals(((LogStreamEventGridEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EVENTGRID: + return visitor.visitEventgrid(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamEventGridEnum valueOf(String value) { + switch (value) { + case "eventgrid": + return EVENTGRID; + default: + return new LogStreamEventGridEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + EVENTGRID, + + UNKNOWN + } + + public interface Visitor { + T visitEventgrid(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamEventGridResponseSchema.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamEventGridResponseSchema.java index 88fbbb0e..269cd1f9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamEventGridResponseSchema.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamEventGridResponseSchema.java @@ -27,7 +27,7 @@ public final class LogStreamEventGridResponseSchema { private final Optional status; - private final Optional type; + private final Optional type; private final Optional isPriority; @@ -43,7 +43,7 @@ private LogStreamEventGridResponseSchema( Optional id, Optional name, Optional status, - Optional type, + Optional type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -82,7 +82,7 @@ public Optional getStatus() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -157,7 +157,7 @@ public static final class Builder { private Optional status = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional isPriority = Optional.empty(); @@ -224,12 +224,12 @@ public Builder status(LogStreamStatusEnum status) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamEventGridEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamFilter.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamFilter.java index 12f7c4c6..b970c400 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamFilter.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamFilter.java @@ -20,14 +20,14 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = LogStreamFilter.Builder.class) public final class LogStreamFilter { - private final Optional type; + private final Optional type; private final Optional name; private final Map additionalProperties; private LogStreamFilter( - Optional type, + Optional type, Optional name, Map additionalProperties) { this.type = type; @@ -36,7 +36,7 @@ private LogStreamFilter( } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -76,7 +76,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional name = Optional.empty(); @@ -92,12 +92,12 @@ public Builder from(LogStreamFilter other) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamFilterTypeEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamFilterTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamFilterTypeEnum.java new file mode 100644 index 00000000..ea79d365 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamFilterTypeEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamFilterTypeEnum { + public static final LogStreamFilterTypeEnum CATEGORY = new LogStreamFilterTypeEnum(Value.CATEGORY, "category"); + + private final Value value; + + private final String string; + + LogStreamFilterTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamFilterTypeEnum + && this.string.equals(((LogStreamFilterTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CATEGORY: + return visitor.visitCategory(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamFilterTypeEnum valueOf(String value) { + switch (value) { + case "category": + return CATEGORY; + default: + return new LogStreamFilterTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + CATEGORY, + + UNKNOWN + } + + public interface Visitor { + T visitCategory(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamHttpEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamHttpEnum.java new file mode 100644 index 00000000..f4c6fdd3 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamHttpEnum.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamHttpEnum { + public static final LogStreamHttpEnum HTTP = new LogStreamHttpEnum(Value.HTTP, "http"); + + private final Value value; + + private final String string; + + LogStreamHttpEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamHttpEnum && this.string.equals(((LogStreamHttpEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HTTP: + return visitor.visitHttp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamHttpEnum valueOf(String value) { + switch (value) { + case "http": + return HTTP; + default: + return new LogStreamHttpEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + HTTP, + + UNKNOWN + } + + public interface Visitor { + T visitHttp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamHttpResponseSchema.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamHttpResponseSchema.java index 09f1163f..7ca4ad74 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamHttpResponseSchema.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamHttpResponseSchema.java @@ -27,7 +27,7 @@ public final class LogStreamHttpResponseSchema { private final Optional status; - private final Optional type; + private final Optional type; private final Optional isPriority; @@ -43,7 +43,7 @@ private LogStreamHttpResponseSchema( Optional id, Optional name, Optional status, - Optional type, + Optional type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -82,7 +82,7 @@ public Optional getStatus() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -157,7 +157,7 @@ public static final class Builder { private Optional status = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional isPriority = Optional.empty(); @@ -224,12 +224,12 @@ public Builder status(LogStreamStatusEnum status) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamHttpEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamMixpanelEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamMixpanelEnum.java new file mode 100644 index 00000000..8aa71cf9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamMixpanelEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamMixpanelEnum { + public static final LogStreamMixpanelEnum MIXPANEL = new LogStreamMixpanelEnum(Value.MIXPANEL, "mixpanel"); + + private final Value value; + + private final String string; + + LogStreamMixpanelEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamMixpanelEnum + && this.string.equals(((LogStreamMixpanelEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MIXPANEL: + return visitor.visitMixpanel(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamMixpanelEnum valueOf(String value) { + switch (value) { + case "mixpanel": + return MIXPANEL; + default: + return new LogStreamMixpanelEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + MIXPANEL, + + UNKNOWN + } + + public interface Visitor { + T visitMixpanel(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamMixpanelResponseSchema.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamMixpanelResponseSchema.java index f45369b5..f1ec52db 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamMixpanelResponseSchema.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamMixpanelResponseSchema.java @@ -27,7 +27,7 @@ public final class LogStreamMixpanelResponseSchema { private final Optional status; - private final Optional type; + private final Optional type; private final Optional isPriority; @@ -43,7 +43,7 @@ private LogStreamMixpanelResponseSchema( Optional id, Optional name, Optional status, - Optional type, + Optional type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -82,7 +82,7 @@ public Optional getStatus() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -157,7 +157,7 @@ public static final class Builder { private Optional status = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional isPriority = Optional.empty(); @@ -224,12 +224,12 @@ public Builder status(LogStreamStatusEnum status) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamMixpanelEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamPiiAlgorithmEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamPiiAlgorithmEnum.java new file mode 100644 index 00000000..2e0dd115 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamPiiAlgorithmEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamPiiAlgorithmEnum { + public static final LogStreamPiiAlgorithmEnum XXHASH = new LogStreamPiiAlgorithmEnum(Value.XXHASH, "xxhash"); + + private final Value value; + + private final String string; + + LogStreamPiiAlgorithmEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamPiiAlgorithmEnum + && this.string.equals(((LogStreamPiiAlgorithmEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case XXHASH: + return visitor.visitXxhash(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamPiiAlgorithmEnum valueOf(String value) { + switch (value) { + case "xxhash": + return XXHASH; + default: + return new LogStreamPiiAlgorithmEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + XXHASH, + + UNKNOWN + } + + public interface Visitor { + T visitXxhash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamPiiConfig.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamPiiConfig.java index 3b71477d..7db276a5 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamPiiConfig.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamPiiConfig.java @@ -26,14 +26,14 @@ public final class LogStreamPiiConfig { private final Optional method; - private final Optional algorithm; + private final Optional algorithm; private final Map additionalProperties; private LogStreamPiiConfig( List logFields, Optional method, - Optional algorithm, + Optional algorithm, Map additionalProperties) { this.logFields = logFields; this.method = method; @@ -52,7 +52,7 @@ public Optional getMethod() { } @JsonProperty("algorithm") - public Optional getAlgorithm() { + public Optional getAlgorithm() { return algorithm; } @@ -91,7 +91,7 @@ public static final class Builder { private Optional method = Optional.empty(); - private Optional algorithm = Optional.empty(); + private Optional algorithm = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -138,12 +138,12 @@ public Builder method(LogStreamPiiMethodEnum method) { } @JsonSetter(value = "algorithm", nulls = Nulls.SKIP) - public Builder algorithm(Optional algorithm) { + public Builder algorithm(Optional algorithm) { this.algorithm = algorithm; return this; } - public Builder algorithm(String algorithm) { + public Builder algorithm(LogStreamPiiAlgorithmEnum algorithm) { this.algorithm = Optional.ofNullable(algorithm); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamSegmentEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamSegmentEnum.java new file mode 100644 index 00000000..e005b5c6 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamSegmentEnum.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamSegmentEnum { + public static final LogStreamSegmentEnum SEGMENT = new LogStreamSegmentEnum(Value.SEGMENT, "segment"); + + private final Value value; + + private final String string; + + LogStreamSegmentEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamSegmentEnum && this.string.equals(((LogStreamSegmentEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SEGMENT: + return visitor.visitSegment(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamSegmentEnum valueOf(String value) { + switch (value) { + case "segment": + return SEGMENT; + default: + return new LogStreamSegmentEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + SEGMENT, + + UNKNOWN + } + + public interface Visitor { + T visitSegment(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamSegmentResponseSchema.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamSegmentResponseSchema.java index e0a1ec9a..e1f540cd 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamSegmentResponseSchema.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamSegmentResponseSchema.java @@ -27,7 +27,7 @@ public final class LogStreamSegmentResponseSchema { private final Optional status; - private final Optional type; + private final Optional type; private final Optional isPriority; @@ -43,7 +43,7 @@ private LogStreamSegmentResponseSchema( Optional id, Optional name, Optional status, - Optional type, + Optional type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -82,7 +82,7 @@ public Optional getStatus() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -157,7 +157,7 @@ public static final class Builder { private Optional status = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional isPriority = Optional.empty(); @@ -224,12 +224,12 @@ public Builder status(LogStreamStatusEnum status) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamSegmentEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamSplunkEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamSplunkEnum.java new file mode 100644 index 00000000..48809716 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamSplunkEnum.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamSplunkEnum { + public static final LogStreamSplunkEnum SPLUNK = new LogStreamSplunkEnum(Value.SPLUNK, "splunk"); + + private final Value value; + + private final String string; + + LogStreamSplunkEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamSplunkEnum && this.string.equals(((LogStreamSplunkEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SPLUNK: + return visitor.visitSplunk(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamSplunkEnum valueOf(String value) { + switch (value) { + case "splunk": + return SPLUNK; + default: + return new LogStreamSplunkEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + SPLUNK, + + UNKNOWN + } + + public interface Visitor { + T visitSplunk(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamSplunkResponseSchema.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamSplunkResponseSchema.java index 3d48b645..fb9746a5 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamSplunkResponseSchema.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamSplunkResponseSchema.java @@ -27,7 +27,7 @@ public final class LogStreamSplunkResponseSchema { private final Optional status; - private final Optional type; + private final Optional type; private final Optional isPriority; @@ -43,7 +43,7 @@ private LogStreamSplunkResponseSchema( Optional id, Optional name, Optional status, - Optional type, + Optional type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -82,7 +82,7 @@ public Optional getStatus() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -157,7 +157,7 @@ public static final class Builder { private Optional status = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional isPriority = Optional.empty(); @@ -224,12 +224,12 @@ public Builder status(LogStreamStatusEnum status) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamSplunkEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamSumoEnum.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamSumoEnum.java new file mode 100644 index 00000000..396f34d2 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamSumoEnum.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LogStreamSumoEnum { + public static final LogStreamSumoEnum SUMO = new LogStreamSumoEnum(Value.SUMO, "sumo"); + + private final Value value; + + private final String string; + + LogStreamSumoEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LogStreamSumoEnum && this.string.equals(((LogStreamSumoEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUMO: + return visitor.visitSumo(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LogStreamSumoEnum valueOf(String value) { + switch (value) { + case "sumo": + return SUMO; + default: + return new LogStreamSumoEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + SUMO, + + UNKNOWN + } + + public interface Visitor { + T visitSumo(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/LogStreamSumoResponseSchema.java b/src/main/java/com/auth0/client/mgmt/types/LogStreamSumoResponseSchema.java index 3bff6f16..85cd136e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/LogStreamSumoResponseSchema.java +++ b/src/main/java/com/auth0/client/mgmt/types/LogStreamSumoResponseSchema.java @@ -27,7 +27,7 @@ public final class LogStreamSumoResponseSchema { private final Optional status; - private final Optional type; + private final Optional type; private final Optional isPriority; @@ -43,7 +43,7 @@ private LogStreamSumoResponseSchema( Optional id, Optional name, Optional status, - Optional type, + Optional type, Optional isPriority, Optional> filters, Optional piiConfig, @@ -82,7 +82,7 @@ public Optional getStatus() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -157,7 +157,7 @@ public static final class Builder { private Optional status = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional isPriority = Optional.empty(); @@ -224,12 +224,12 @@ public Builder status(LogStreamStatusEnum status) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(LogStreamSumoEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/OauthScope.java b/src/main/java/com/auth0/client/mgmt/types/OauthScope.java index bb9a7661..59b4a661 100644 --- a/src/main/java/com/auth0/client/mgmt/types/OauthScope.java +++ b/src/main/java/com/auth0/client/mgmt/types/OauthScope.java @@ -381,6 +381,8 @@ public final class OauthScope { public static final OauthScope UPDATE_SELF_SERVICE_PROFILE_CUSTOM_TEXTS = new OauthScope(Value.UPDATE_SELF_SERVICE_PROFILE_CUSTOM_TEXTS, "update:self_service_profile_custom_texts"); + public static final OauthScope READ_GROUP_ROLES = new OauthScope(Value.READ_GROUP_ROLES, "read:group_roles"); + public static final OauthScope DELETE_ORGANIZATION_DISCOVERY_DOMAINS = new OauthScope(Value.DELETE_ORGANIZATION_DISCOVERY_DOMAINS, "delete:organization_discovery_domains"); @@ -989,6 +991,8 @@ public T visit(Visitor visitor) { return visitor.visitDeleteNetworkAcls(); case UPDATE_SELF_SERVICE_PROFILE_CUSTOM_TEXTS: return visitor.visitUpdateSelfServiceProfileCustomTexts(); + case READ_GROUP_ROLES: + return visitor.visitReadGroupRoles(); case DELETE_ORGANIZATION_DISCOVERY_DOMAINS: return visitor.visitDeleteOrganizationDiscoveryDomains(); case UPDATE_CLIENT_GRANTS: @@ -1504,6 +1508,8 @@ public static OauthScope valueOf(String value) { return DELETE_NETWORK_ACLS; case "update:self_service_profile_custom_texts": return UPDATE_SELF_SERVICE_PROFILE_CUSTOM_TEXTS; + case "read:group_roles": + return READ_GROUP_ROLES; case "delete:organization_discovery_domains": return DELETE_ORGANIZATION_DISCOVERY_DOMAINS; case "update:client_grants": @@ -1824,12 +1830,12 @@ public enum Value { CREATE_CONNECTIONS, + READ_DIRECTORY_PROVISIONINGS, + UPDATE_CONNECTIONS, DELETE_CONNECTIONS, - READ_DIRECTORY_PROVISIONINGS, - CREATE_DIRECTORY_PROVISIONINGS, UPDATE_DIRECTORY_PROVISIONINGS, @@ -1950,6 +1956,8 @@ public enum Value { READ_GROUP_MEMBERS, + READ_GROUP_ROLES, + CREATE_GROUP_ROLES, DELETE_GROUP_ROLES, @@ -2334,12 +2342,12 @@ public interface Visitor { T visitCreateConnections(); + T visitReadDirectoryProvisionings(); + T visitUpdateConnections(); T visitDeleteConnections(); - T visitReadDirectoryProvisionings(); - T visitCreateDirectoryProvisionings(); T visitUpdateDirectoryProvisionings(); @@ -2460,6 +2468,8 @@ public interface Visitor { T visitReadGroupMembers(); + T visitReadGroupRoles(); + T visitCreateGroupRoles(); T visitDeleteGroupRoles(); diff --git a/src/main/java/com/auth0/client/mgmt/types/OrganizationDiscoveryDomain.java b/src/main/java/com/auth0/client/mgmt/types/OrganizationDiscoveryDomain.java index e18db7cd..aa53440f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/OrganizationDiscoveryDomain.java +++ b/src/main/java/com/auth0/client/mgmt/types/OrganizationDiscoveryDomain.java @@ -74,7 +74,7 @@ public OrganizationDiscoveryDomainStatus getStatus() { } /** - * @return Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant. + * @return Indicates whether this domain should be used for organization discovery. */ @JsonProperty("use_for_organization_discovery") public Optional getUseForOrganizationDiscovery() { @@ -175,7 +175,7 @@ public interface _FinalStage { OrganizationDiscoveryDomain build(); /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ _FinalStage useForOrganizationDiscovery(Optional useForOrganizationDiscovery); @@ -269,7 +269,7 @@ public _FinalStage verificationHost(@NotNull String verificationHost) { } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -279,7 +279,7 @@ public _FinalStage useForOrganizationDiscovery(Boolean useForOrganizationDiscove } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ @java.lang.Override @JsonSetter(value = "use_for_organization_discovery", nulls = Nulls.SKIP) diff --git a/src/main/java/com/auth0/client/mgmt/types/PhoneProviderChannelEnum.java b/src/main/java/com/auth0/client/mgmt/types/PhoneProviderChannelEnum.java new file mode 100644 index 00000000..a18b3a55 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/PhoneProviderChannelEnum.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PhoneProviderChannelEnum { + public static final PhoneProviderChannelEnum PHONE = new PhoneProviderChannelEnum(Value.PHONE, "phone"); + + private final Value value; + + private final String string; + + PhoneProviderChannelEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PhoneProviderChannelEnum + && this.string.equals(((PhoneProviderChannelEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PHONE: + return visitor.visitPhone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PhoneProviderChannelEnum valueOf(String value) { + switch (value) { + case "phone": + return PHONE; + default: + return new PhoneProviderChannelEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + PHONE, + + UNKNOWN + } + + public interface Visitor { + T visitPhone(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/PhoneProviderSchemaMasked.java b/src/main/java/com/auth0/client/mgmt/types/PhoneProviderSchemaMasked.java index e47c3816..dd458718 100644 --- a/src/main/java/com/auth0/client/mgmt/types/PhoneProviderSchemaMasked.java +++ b/src/main/java/com/auth0/client/mgmt/types/PhoneProviderSchemaMasked.java @@ -28,7 +28,7 @@ public final class PhoneProviderSchemaMasked { private final PhoneProviderNameEnum name; - private final Optional channel; + private final Optional channel; private final Optional disabled; @@ -44,7 +44,7 @@ private PhoneProviderSchemaMasked( Optional id, Optional tenant, PhoneProviderNameEnum name, - Optional channel, + Optional channel, Optional disabled, Optional configuration, Optional createdAt, @@ -80,7 +80,7 @@ public PhoneProviderNameEnum getName() { } @JsonProperty("channel") - public Optional getChannel() { + public Optional getChannel() { return channel; } @@ -177,9 +177,9 @@ public interface _FinalStage { _FinalStage tenant(String tenant); - _FinalStage channel(Optional channel); + _FinalStage channel(Optional channel); - _FinalStage channel(String channel); + _FinalStage channel(PhoneProviderChannelEnum channel); /** *

Whether the provider is enabled (false) or disabled (true).

@@ -219,7 +219,7 @@ public static final class Builder implements NameStage, _FinalStage { private Optional disabled = Optional.empty(); - private Optional channel = Optional.empty(); + private Optional channel = Optional.empty(); private Optional tenant = Optional.empty(); @@ -324,14 +324,14 @@ public _FinalStage disabled(Optional disabled) { } @java.lang.Override - public _FinalStage channel(String channel) { + public _FinalStage channel(PhoneProviderChannelEnum channel) { this.channel = Optional.ofNullable(channel); return this; } @java.lang.Override @JsonSetter(value = "channel", nulls = Nulls.SKIP) - public _FinalStage channel(Optional channel) { + public _FinalStage channel(Optional channel) { this.channel = channel; return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/PublicKeyCredential.java b/src/main/java/com/auth0/client/mgmt/types/PublicKeyCredential.java index bc9d81a3..123f8d62 100644 --- a/src/main/java/com/auth0/client/mgmt/types/PublicKeyCredential.java +++ b/src/main/java/com/auth0/client/mgmt/types/PublicKeyCredential.java @@ -22,7 +22,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = PublicKeyCredential.Builder.class) public final class PublicKeyCredential { - private final String credentialType; + private final PublicKeyCredentialTypeEnum credentialType; private final Optional name; @@ -37,7 +37,7 @@ public final class PublicKeyCredential { private final Map additionalProperties; private PublicKeyCredential( - String credentialType, + PublicKeyCredentialTypeEnum credentialType, Optional name, String pem, Optional alg, @@ -54,7 +54,7 @@ private PublicKeyCredential( } @JsonProperty("credential_type") - public String getCredentialType() { + public PublicKeyCredentialTypeEnum getCredentialType() { return credentialType; } @@ -131,7 +131,7 @@ public static CredentialTypeStage builder() { } public interface CredentialTypeStage { - PemStage credentialType(@NotNull String credentialType); + PemStage credentialType(@NotNull PublicKeyCredentialTypeEnum credentialType); Builder from(PublicKeyCredential other); } @@ -174,7 +174,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements CredentialTypeStage, PemStage, _FinalStage { - private String credentialType; + private PublicKeyCredentialTypeEnum credentialType; private String pem; @@ -204,7 +204,7 @@ public Builder from(PublicKeyCredential other) { @java.lang.Override @JsonSetter("credential_type") - public PemStage credentialType(@NotNull String credentialType) { + public PemStage credentialType(@NotNull PublicKeyCredentialTypeEnum credentialType) { this.credentialType = Objects.requireNonNull(credentialType, "credentialType must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/PublicKeyCredentialTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/PublicKeyCredentialTypeEnum.java new file mode 100644 index 00000000..42a19e49 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/PublicKeyCredentialTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PublicKeyCredentialTypeEnum { + public static final PublicKeyCredentialTypeEnum PUBLIC_KEY = + new PublicKeyCredentialTypeEnum(Value.PUBLIC_KEY, "public_key"); + + private final Value value; + + private final String string; + + PublicKeyCredentialTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PublicKeyCredentialTypeEnum + && this.string.equals(((PublicKeyCredentialTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUBLIC_KEY: + return visitor.visitPublicKey(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PublicKeyCredentialTypeEnum valueOf(String value) { + switch (value) { + case "public_key": + return PUBLIC_KEY; + default: + return new PublicKeyCredentialTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + PUBLIC_KEY, + + UNKNOWN + } + + public interface Visitor { + T visitPublicKey(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ResourceServer.java b/src/main/java/com/auth0/client/mgmt/types/ResourceServer.java index 90c19f16..6a203528 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ResourceServer.java +++ b/src/main/java/com/auth0/client/mgmt/types/ResourceServer.java @@ -52,7 +52,7 @@ public final class ResourceServer { private final OptionalNullable tokenEncryption; - private final OptionalNullable consentPolicy; + private final OptionalNullable consentPolicy; private final Optional> authorizationDetails; @@ -79,7 +79,7 @@ private ResourceServer( Optional enforcePolicies, Optional tokenDialect, OptionalNullable tokenEncryption, - OptionalNullable consentPolicy, + OptionalNullable consentPolicy, Optional> authorizationDetails, OptionalNullable proofOfPossession, Optional subjectTypeAuthorization, @@ -216,7 +216,7 @@ public OptionalNullable getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - public OptionalNullable getConsentPolicy() { + public OptionalNullable getConsentPolicy() { if (consentPolicy == null) { return OptionalNullable.absent(); } @@ -258,7 +258,7 @@ private OptionalNullable _getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - private OptionalNullable _getConsentPolicy() { + private OptionalNullable _getConsentPolicy() { return consentPolicy; } @@ -364,7 +364,7 @@ public static final class Builder { private OptionalNullable tokenEncryption = OptionalNullable.absent(); - private OptionalNullable consentPolicy = OptionalNullable.absent(); + private OptionalNullable consentPolicy = OptionalNullable.absent(); private Optional> authorizationDetails = Optional.empty(); @@ -613,17 +613,17 @@ public Builder tokenEncryption( } @JsonSetter(value = "consent_policy", nulls = Nulls.SKIP) - public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { + public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { this.consentPolicy = consentPolicy; return this; } - public Builder consentPolicy(String consentPolicy) { + public Builder consentPolicy(ResourceServerConsentPolicyEnum consentPolicy) { this.consentPolicy = OptionalNullable.of(consentPolicy); return this; } - public Builder consentPolicy(Optional consentPolicy) { + public Builder consentPolicy(Optional consentPolicy) { if (consentPolicy.isPresent()) { this.consentPolicy = OptionalNullable.of(consentPolicy.get()); } else { @@ -632,7 +632,8 @@ public Builder consentPolicy(Optional consentPolicy) { return this; } - public Builder consentPolicy(com.auth0.client.mgmt.core.Nullable consentPolicy) { + public Builder consentPolicy( + com.auth0.client.mgmt.core.Nullable consentPolicy) { if (consentPolicy.isNull()) { this.consentPolicy = OptionalNullable.ofNull(); } else if (consentPolicy.isEmpty()) { diff --git a/src/main/java/com/auth0/client/mgmt/types/ResourceServerConsentPolicyEnum.java b/src/main/java/com/auth0/client/mgmt/types/ResourceServerConsentPolicyEnum.java new file mode 100644 index 00000000..d2211996 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ResourceServerConsentPolicyEnum.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ResourceServerConsentPolicyEnum { + public static final ResourceServerConsentPolicyEnum TRANSACTIONAL_AUTHORIZATION_WITH_MFA = + new ResourceServerConsentPolicyEnum( + Value.TRANSACTIONAL_AUTHORIZATION_WITH_MFA, "transactional-authorization-with-mfa"); + + private final Value value; + + private final String string; + + ResourceServerConsentPolicyEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ResourceServerConsentPolicyEnum + && this.string.equals(((ResourceServerConsentPolicyEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRANSACTIONAL_AUTHORIZATION_WITH_MFA: + return visitor.visitTransactionalAuthorizationWithMfa(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ResourceServerConsentPolicyEnum valueOf(String value) { + switch (value) { + case "transactional-authorization-with-mfa": + return TRANSACTIONAL_AUTHORIZATION_WITH_MFA; + default: + return new ResourceServerConsentPolicyEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + TRANSACTIONAL_AUTHORIZATION_WITH_MFA, + + UNKNOWN + } + + public interface Visitor { + T visitTransactionalAuthorizationWithMfa(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/ResourceServerTokenEncryption.java b/src/main/java/com/auth0/client/mgmt/types/ResourceServerTokenEncryption.java index 468eb752..40425e4b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/ResourceServerTokenEncryption.java +++ b/src/main/java/com/auth0/client/mgmt/types/ResourceServerTokenEncryption.java @@ -19,21 +19,23 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ResourceServerTokenEncryption.Builder.class) public final class ResourceServerTokenEncryption { - private final String format; + private final ResourceServerTokenEncryptionFormatEnum format; private final ResourceServerTokenEncryptionKey encryptionKey; private final Map additionalProperties; private ResourceServerTokenEncryption( - String format, ResourceServerTokenEncryptionKey encryptionKey, Map additionalProperties) { + ResourceServerTokenEncryptionFormatEnum format, + ResourceServerTokenEncryptionKey encryptionKey, + Map additionalProperties) { this.format = format; this.encryptionKey = encryptionKey; this.additionalProperties = additionalProperties; } @JsonProperty("format") - public String getFormat() { + public ResourceServerTokenEncryptionFormatEnum getFormat() { return format; } @@ -72,7 +74,7 @@ public static FormatStage builder() { } public interface FormatStage { - EncryptionKeyStage format(@NotNull String format); + EncryptionKeyStage format(@NotNull ResourceServerTokenEncryptionFormatEnum format); Builder from(ResourceServerTokenEncryption other); } @@ -87,7 +89,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements FormatStage, EncryptionKeyStage, _FinalStage { - private String format; + private ResourceServerTokenEncryptionFormatEnum format; private ResourceServerTokenEncryptionKey encryptionKey; @@ -105,7 +107,7 @@ public Builder from(ResourceServerTokenEncryption other) { @java.lang.Override @JsonSetter("format") - public EncryptionKeyStage format(@NotNull String format) { + public EncryptionKeyStage format(@NotNull ResourceServerTokenEncryptionFormatEnum format) { this.format = Objects.requireNonNull(format, "format must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/ResourceServerTokenEncryptionFormatEnum.java b/src/main/java/com/auth0/client/mgmt/types/ResourceServerTokenEncryptionFormatEnum.java new file mode 100644 index 00000000..8ad48855 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/ResourceServerTokenEncryptionFormatEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ResourceServerTokenEncryptionFormatEnum { + public static final ResourceServerTokenEncryptionFormatEnum COMPACT_NESTED_JWE = + new ResourceServerTokenEncryptionFormatEnum(Value.COMPACT_NESTED_JWE, "compact-nested-jwe"); + + private final Value value; + + private final String string; + + ResourceServerTokenEncryptionFormatEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ResourceServerTokenEncryptionFormatEnum + && this.string.equals(((ResourceServerTokenEncryptionFormatEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case COMPACT_NESTED_JWE: + return visitor.visitCompactNestedJwe(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ResourceServerTokenEncryptionFormatEnum valueOf(String value) { + switch (value) { + case "compact-nested-jwe": + return COMPACT_NESTED_JWE; + default: + return new ResourceServerTokenEncryptionFormatEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + COMPACT_NESTED_JWE, + + UNKNOWN + } + + public interface Visitor { + T visitCompactNestedJwe(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/RollbackActionModuleResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/RollbackActionModuleResponseContent.java new file mode 100644 index 00000000..adf39888 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/RollbackActionModuleResponseContent.java @@ -0,0 +1,423 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = RollbackActionModuleResponseContent.Builder.class) +public final class RollbackActionModuleResponseContent { + private final Optional id; + + private final Optional name; + + private final Optional code; + + private final Optional> dependencies; + + private final Optional> secrets; + + private final Optional actionsUsingModuleTotal; + + private final Optional allChangesPublished; + + private final Optional latestVersionNumber; + + private final Optional createdAt; + + private final Optional updatedAt; + + private final Optional latestVersion; + + private final Map additionalProperties; + + private RollbackActionModuleResponseContent( + Optional id, + Optional name, + Optional code, + Optional> dependencies, + Optional> secrets, + Optional actionsUsingModuleTotal, + Optional allChangesPublished, + Optional latestVersionNumber, + Optional createdAt, + Optional updatedAt, + Optional latestVersion, + Map additionalProperties) { + this.id = id; + this.name = name; + this.code = code; + this.dependencies = dependencies; + this.secrets = secrets; + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + this.allChangesPublished = allChangesPublished; + this.latestVersionNumber = latestVersionNumber; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.latestVersion = latestVersion; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID of the module. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The name of the module. + */ + @JsonProperty("name") + public Optional getName() { + return name; + } + + /** + * @return The source code from the module's draft version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return The npm dependencies from the module's draft version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The secrets from the module's draft version (names and timestamps only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return The number of deployed actions using this module. + */ + @JsonProperty("actions_using_module_total") + public Optional getActionsUsingModuleTotal() { + return actionsUsingModuleTotal; + } + + /** + * @return Whether all draft changes have been published as a version. + */ + @JsonProperty("all_changes_published") + public Optional getAllChangesPublished() { + return allChangesPublished; + } + + /** + * @return The version number of the latest published version. Omitted if no versions have been published. + */ + @JsonProperty("latest_version_number") + public Optional getLatestVersionNumber() { + return latestVersionNumber; + } + + /** + * @return Timestamp when the module was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + /** + * @return Timestamp when the module was last updated. + */ + @JsonProperty("updated_at") + public Optional getUpdatedAt() { + return updatedAt; + } + + @JsonProperty("latest_version") + public Optional getLatestVersion() { + return latestVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RollbackActionModuleResponseContent + && equalTo((RollbackActionModuleResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(RollbackActionModuleResponseContent other) { + return id.equals(other.id) + && name.equals(other.name) + && code.equals(other.code) + && dependencies.equals(other.dependencies) + && secrets.equals(other.secrets) + && actionsUsingModuleTotal.equals(other.actionsUsingModuleTotal) + && allChangesPublished.equals(other.allChangesPublished) + && latestVersionNumber.equals(other.latestVersionNumber) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && latestVersion.equals(other.latestVersion); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.name, + this.code, + this.dependencies, + this.secrets, + this.actionsUsingModuleTotal, + this.allChangesPublished, + this.latestVersionNumber, + this.createdAt, + this.updatedAt, + this.latestVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional actionsUsingModuleTotal = Optional.empty(); + + private Optional allChangesPublished = Optional.empty(); + + private Optional latestVersionNumber = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional updatedAt = Optional.empty(); + + private Optional latestVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(RollbackActionModuleResponseContent other) { + id(other.getId()); + name(other.getName()); + code(other.getCode()); + dependencies(other.getDependencies()); + secrets(other.getSecrets()); + actionsUsingModuleTotal(other.getActionsUsingModuleTotal()); + allChangesPublished(other.getAllChangesPublished()); + latestVersionNumber(other.getLatestVersionNumber()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + latestVersion(other.getLatestVersion()); + return this; + } + + /** + *

The unique ID of the module.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The name of the module.

+ */ + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + /** + *

The source code from the module's draft version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

The npm dependencies from the module's draft version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The secrets from the module's draft version (names and timestamps only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

The number of deployed actions using this module.

+ */ + @JsonSetter(value = "actions_using_module_total", nulls = Nulls.SKIP) + public Builder actionsUsingModuleTotal(Optional actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + return this; + } + + public Builder actionsUsingModuleTotal(Integer actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = Optional.ofNullable(actionsUsingModuleTotal); + return this; + } + + /** + *

Whether all draft changes have been published as a version.

+ */ + @JsonSetter(value = "all_changes_published", nulls = Nulls.SKIP) + public Builder allChangesPublished(Optional allChangesPublished) { + this.allChangesPublished = allChangesPublished; + return this; + } + + public Builder allChangesPublished(Boolean allChangesPublished) { + this.allChangesPublished = Optional.ofNullable(allChangesPublished); + return this; + } + + /** + *

The version number of the latest published version. Omitted if no versions have been published.

+ */ + @JsonSetter(value = "latest_version_number", nulls = Nulls.SKIP) + public Builder latestVersionNumber(Optional latestVersionNumber) { + this.latestVersionNumber = latestVersionNumber; + return this; + } + + public Builder latestVersionNumber(Integer latestVersionNumber) { + this.latestVersionNumber = Optional.ofNullable(latestVersionNumber); + return this; + } + + /** + *

Timestamp when the module was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + /** + *

Timestamp when the module was last updated.

+ */ + @JsonSetter(value = "updated_at", nulls = Nulls.SKIP) + public Builder updatedAt(Optional updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + public Builder updatedAt(OffsetDateTime updatedAt) { + this.updatedAt = Optional.ofNullable(updatedAt); + return this; + } + + @JsonSetter(value = "latest_version", nulls = Nulls.SKIP) + public Builder latestVersion(Optional latestVersion) { + this.latestVersion = latestVersion; + return this; + } + + public Builder latestVersion(ActionModuleVersionReference latestVersion) { + this.latestVersion = Optional.ofNullable(latestVersion); + return this; + } + + public RollbackActionModuleResponseContent build() { + return new RollbackActionModuleResponseContent( + id, + name, + code, + dependencies, + secrets, + actionsUsingModuleTotal, + allChangesPublished, + latestVersionNumber, + createdAt, + updatedAt, + latestVersion, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/SelfServiceProfileCustomTextLanguageEnum.java b/src/main/java/com/auth0/client/mgmt/types/SelfServiceProfileCustomTextLanguageEnum.java new file mode 100644 index 00000000..4b0bc1bb --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/SelfServiceProfileCustomTextLanguageEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class SelfServiceProfileCustomTextLanguageEnum { + public static final SelfServiceProfileCustomTextLanguageEnum EN = + new SelfServiceProfileCustomTextLanguageEnum(Value.EN, "en"); + + private final Value value; + + private final String string; + + SelfServiceProfileCustomTextLanguageEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof SelfServiceProfileCustomTextLanguageEnum + && this.string.equals(((SelfServiceProfileCustomTextLanguageEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EN: + return visitor.visitEn(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static SelfServiceProfileCustomTextLanguageEnum valueOf(String value) { + switch (value) { + case "en": + return EN; + default: + return new SelfServiceProfileCustomTextLanguageEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + EN, + + UNKNOWN + } + + public interface Visitor { + T visitEn(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/SelfServiceProfileCustomTextPageEnum.java b/src/main/java/com/auth0/client/mgmt/types/SelfServiceProfileCustomTextPageEnum.java new file mode 100644 index 00000000..3dc8cfe3 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/SelfServiceProfileCustomTextPageEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class SelfServiceProfileCustomTextPageEnum { + public static final SelfServiceProfileCustomTextPageEnum GET_STARTED = + new SelfServiceProfileCustomTextPageEnum(Value.GET_STARTED, "get-started"); + + private final Value value; + + private final String string; + + SelfServiceProfileCustomTextPageEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof SelfServiceProfileCustomTextPageEnum + && this.string.equals(((SelfServiceProfileCustomTextPageEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GET_STARTED: + return visitor.visitGetStarted(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static SelfServiceProfileCustomTextPageEnum valueOf(String value) { + switch (value) { + case "get-started": + return GET_STARTED; + default: + return new SelfServiceProfileCustomTextPageEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + GET_STARTED, + + UNKNOWN + } + + public interface Visitor { + T visitGetStarted(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/TokenExchangeProfileResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/TokenExchangeProfileResponseContent.java index 09dd38ab..02f538da 100644 --- a/src/main/java/com/auth0/client/mgmt/types/TokenExchangeProfileResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/TokenExchangeProfileResponseContent.java @@ -29,7 +29,7 @@ public final class TokenExchangeProfileResponseContent { private final Optional actionId; - private final Optional type; + private final Optional type; private final Optional createdAt; @@ -42,7 +42,7 @@ private TokenExchangeProfileResponseContent( Optional name, Optional subjectTokenType, Optional actionId, - Optional type, + Optional type, Optional createdAt, Optional updatedAt, Map additionalProperties) { @@ -89,7 +89,7 @@ public Optional getActionId() { } @JsonProperty("type") - public Optional getType() { + public Optional getType() { return type; } @@ -156,7 +156,7 @@ public static final class Builder { private Optional actionId = Optional.empty(); - private Optional type = Optional.empty(); + private Optional type = Optional.empty(); private Optional createdAt = Optional.empty(); @@ -235,12 +235,12 @@ public Builder actionId(String actionId) { } @JsonSetter(value = "type", nulls = Nulls.SKIP) - public Builder type(Optional type) { + public Builder type(Optional type) { this.type = type; return this; } - public Builder type(String type) { + public Builder type(TokenExchangeProfileTypeEnum type) { this.type = Optional.ofNullable(type); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/TokenExchangeProfileTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/TokenExchangeProfileTypeEnum.java new file mode 100644 index 00000000..02b0d91b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/TokenExchangeProfileTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class TokenExchangeProfileTypeEnum { + public static final TokenExchangeProfileTypeEnum CUSTOM_AUTHENTICATION = + new TokenExchangeProfileTypeEnum(Value.CUSTOM_AUTHENTICATION, "custom_authentication"); + + private final Value value; + + private final String string; + + TokenExchangeProfileTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof TokenExchangeProfileTypeEnum + && this.string.equals(((TokenExchangeProfileTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CUSTOM_AUTHENTICATION: + return visitor.visitCustomAuthentication(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static TokenExchangeProfileTypeEnum valueOf(String value) { + switch (value) { + case "custom_authentication": + return CUSTOM_AUTHENTICATION; + default: + return new TokenExchangeProfileTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + CUSTOM_AUTHENTICATION, + + UNKNOWN + } + + public interface Visitor { + T visitCustomAuthentication(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateActionModuleResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateActionModuleResponseContent.java new file mode 100644 index 00000000..a34b51e9 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateActionModuleResponseContent.java @@ -0,0 +1,422 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = UpdateActionModuleResponseContent.Builder.class) +public final class UpdateActionModuleResponseContent { + private final Optional id; + + private final Optional name; + + private final Optional code; + + private final Optional> dependencies; + + private final Optional> secrets; + + private final Optional actionsUsingModuleTotal; + + private final Optional allChangesPublished; + + private final Optional latestVersionNumber; + + private final Optional createdAt; + + private final Optional updatedAt; + + private final Optional latestVersion; + + private final Map additionalProperties; + + private UpdateActionModuleResponseContent( + Optional id, + Optional name, + Optional code, + Optional> dependencies, + Optional> secrets, + Optional actionsUsingModuleTotal, + Optional allChangesPublished, + Optional latestVersionNumber, + Optional createdAt, + Optional updatedAt, + Optional latestVersion, + Map additionalProperties) { + this.id = id; + this.name = name; + this.code = code; + this.dependencies = dependencies; + this.secrets = secrets; + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + this.allChangesPublished = allChangesPublished; + this.latestVersionNumber = latestVersionNumber; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.latestVersion = latestVersion; + this.additionalProperties = additionalProperties; + } + + /** + * @return The unique ID of the module. + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return The name of the module. + */ + @JsonProperty("name") + public Optional getName() { + return name; + } + + /** + * @return The source code from the module's draft version. + */ + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return The npm dependencies from the module's draft version. + */ + @JsonProperty("dependencies") + public Optional> getDependencies() { + return dependencies; + } + + /** + * @return The secrets from the module's draft version (names and timestamps only, values never returned). + */ + @JsonProperty("secrets") + public Optional> getSecrets() { + return secrets; + } + + /** + * @return The number of deployed actions using this module. + */ + @JsonProperty("actions_using_module_total") + public Optional getActionsUsingModuleTotal() { + return actionsUsingModuleTotal; + } + + /** + * @return Whether all draft changes have been published as a version. + */ + @JsonProperty("all_changes_published") + public Optional getAllChangesPublished() { + return allChangesPublished; + } + + /** + * @return The version number of the latest published version. Omitted if no versions have been published. + */ + @JsonProperty("latest_version_number") + public Optional getLatestVersionNumber() { + return latestVersionNumber; + } + + /** + * @return Timestamp when the module was created. + */ + @JsonProperty("created_at") + public Optional getCreatedAt() { + return createdAt; + } + + /** + * @return Timestamp when the module was last updated. + */ + @JsonProperty("updated_at") + public Optional getUpdatedAt() { + return updatedAt; + } + + @JsonProperty("latest_version") + public Optional getLatestVersion() { + return latestVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UpdateActionModuleResponseContent && equalTo((UpdateActionModuleResponseContent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(UpdateActionModuleResponseContent other) { + return id.equals(other.id) + && name.equals(other.name) + && code.equals(other.code) + && dependencies.equals(other.dependencies) + && secrets.equals(other.secrets) + && actionsUsingModuleTotal.equals(other.actionsUsingModuleTotal) + && allChangesPublished.equals(other.allChangesPublished) + && latestVersionNumber.equals(other.latestVersionNumber) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && latestVersion.equals(other.latestVersion); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.name, + this.code, + this.dependencies, + this.secrets, + this.actionsUsingModuleTotal, + this.allChangesPublished, + this.latestVersionNumber, + this.createdAt, + this.updatedAt, + this.latestVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional id = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional code = Optional.empty(); + + private Optional> dependencies = Optional.empty(); + + private Optional> secrets = Optional.empty(); + + private Optional actionsUsingModuleTotal = Optional.empty(); + + private Optional allChangesPublished = Optional.empty(); + + private Optional latestVersionNumber = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional updatedAt = Optional.empty(); + + private Optional latestVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(UpdateActionModuleResponseContent other) { + id(other.getId()); + name(other.getName()); + code(other.getCode()); + dependencies(other.getDependencies()); + secrets(other.getSecrets()); + actionsUsingModuleTotal(other.getActionsUsingModuleTotal()); + allChangesPublished(other.getAllChangesPublished()); + latestVersionNumber(other.getLatestVersionNumber()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + latestVersion(other.getLatestVersion()); + return this; + } + + /** + *

The unique ID of the module.

+ */ + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public Builder id(Optional id) { + this.id = id; + return this; + } + + public Builder id(String id) { + this.id = Optional.ofNullable(id); + return this; + } + + /** + *

The name of the module.

+ */ + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + /** + *

The source code from the module's draft version.

+ */ + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public Builder code(Optional code) { + this.code = code; + return this; + } + + public Builder code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + /** + *

The npm dependencies from the module's draft version.

+ */ + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) + public Builder dependencies(Optional> dependencies) { + this.dependencies = dependencies; + return this; + } + + public Builder dependencies(List dependencies) { + this.dependencies = Optional.ofNullable(dependencies); + return this; + } + + /** + *

The secrets from the module's draft version (names and timestamps only, values never returned).

+ */ + @JsonSetter(value = "secrets", nulls = Nulls.SKIP) + public Builder secrets(Optional> secrets) { + this.secrets = secrets; + return this; + } + + public Builder secrets(List secrets) { + this.secrets = Optional.ofNullable(secrets); + return this; + } + + /** + *

The number of deployed actions using this module.

+ */ + @JsonSetter(value = "actions_using_module_total", nulls = Nulls.SKIP) + public Builder actionsUsingModuleTotal(Optional actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = actionsUsingModuleTotal; + return this; + } + + public Builder actionsUsingModuleTotal(Integer actionsUsingModuleTotal) { + this.actionsUsingModuleTotal = Optional.ofNullable(actionsUsingModuleTotal); + return this; + } + + /** + *

Whether all draft changes have been published as a version.

+ */ + @JsonSetter(value = "all_changes_published", nulls = Nulls.SKIP) + public Builder allChangesPublished(Optional allChangesPublished) { + this.allChangesPublished = allChangesPublished; + return this; + } + + public Builder allChangesPublished(Boolean allChangesPublished) { + this.allChangesPublished = Optional.ofNullable(allChangesPublished); + return this; + } + + /** + *

The version number of the latest published version. Omitted if no versions have been published.

+ */ + @JsonSetter(value = "latest_version_number", nulls = Nulls.SKIP) + public Builder latestVersionNumber(Optional latestVersionNumber) { + this.latestVersionNumber = latestVersionNumber; + return this; + } + + public Builder latestVersionNumber(Integer latestVersionNumber) { + this.latestVersionNumber = Optional.ofNullable(latestVersionNumber); + return this; + } + + /** + *

Timestamp when the module was created.

+ */ + @JsonSetter(value = "created_at", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + /** + *

Timestamp when the module was last updated.

+ */ + @JsonSetter(value = "updated_at", nulls = Nulls.SKIP) + public Builder updatedAt(Optional updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + public Builder updatedAt(OffsetDateTime updatedAt) { + this.updatedAt = Optional.ofNullable(updatedAt); + return this; + } + + @JsonSetter(value = "latest_version", nulls = Nulls.SKIP) + public Builder latestVersion(Optional latestVersion) { + this.latestVersion = latestVersion; + return this; + } + + public Builder latestVersion(ActionModuleVersionReference latestVersion) { + this.latestVersion = Optional.ofNullable(latestVersion); + return this; + } + + public UpdateActionModuleResponseContent build() { + return new UpdateActionModuleResponseContent( + id, + name, + code, + dependencies, + secrets, + actionsUsingModuleTotal, + allChangesPublished, + latestVersionNumber, + createdAt, + updatedAt, + latestVersion, + additionalProperties); + } + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateBrandingPhoneProviderResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateBrandingPhoneProviderResponseContent.java index 282e6e17..b99b25df 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateBrandingPhoneProviderResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateBrandingPhoneProviderResponseContent.java @@ -28,7 +28,7 @@ public final class UpdateBrandingPhoneProviderResponseContent { private final PhoneProviderNameEnum name; - private final Optional channel; + private final Optional channel; private final Optional disabled; @@ -44,7 +44,7 @@ private UpdateBrandingPhoneProviderResponseContent( Optional id, Optional tenant, PhoneProviderNameEnum name, - Optional channel, + Optional channel, Optional disabled, Optional configuration, Optional createdAt, @@ -80,7 +80,7 @@ public PhoneProviderNameEnum getName() { } @JsonProperty("channel") - public Optional getChannel() { + public Optional getChannel() { return channel; } @@ -178,9 +178,9 @@ public interface _FinalStage { _FinalStage tenant(String tenant); - _FinalStage channel(Optional channel); + _FinalStage channel(Optional channel); - _FinalStage channel(String channel); + _FinalStage channel(PhoneProviderChannelEnum channel); /** *

Whether the provider is enabled (false) or disabled (true).

@@ -220,7 +220,7 @@ public static final class Builder implements NameStage, _FinalStage { private Optional disabled = Optional.empty(); - private Optional channel = Optional.empty(); + private Optional channel = Optional.empty(); private Optional tenant = Optional.empty(); @@ -325,14 +325,14 @@ public _FinalStage disabled(Optional disabled) { } @java.lang.Override - public _FinalStage channel(String channel) { + public _FinalStage channel(PhoneProviderChannelEnum channel) { this.channel = Optional.ofNullable(channel); return this; } @java.lang.Override @JsonSetter(value = "channel", nulls = Nulls.SKIP) - public _FinalStage channel(Optional channel) { + public _FinalStage channel(Optional channel) { this.channel = channel; return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateClientGrantRequestContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateClientGrantRequestContent.java index e0974259..f0bd62b3 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateClientGrantRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateClientGrantRequestContent.java @@ -32,6 +32,8 @@ public final class UpdateClientGrantRequestContent { private final Optional> authorizationDetailsTypes; + private final OptionalNullable allowAllScopes; + private final Map additionalProperties; private UpdateClientGrantRequestContent( @@ -39,11 +41,13 @@ private UpdateClientGrantRequestContent( OptionalNullable organizationUsage, OptionalNullable allowAnyOrganization, Optional> authorizationDetailsTypes, + OptionalNullable allowAllScopes, Map additionalProperties) { this.scope = scope; this.organizationUsage = organizationUsage; this.allowAnyOrganization = allowAnyOrganization; this.authorizationDetailsTypes = authorizationDetailsTypes; + this.allowAllScopes = allowAllScopes; this.additionalProperties = additionalProperties; } @@ -77,13 +81,25 @@ public OptionalNullable getAllowAnyOrganization() { } /** - * @return Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a> + * @return Types of authorization_details allowed for this client grant. */ @JsonProperty("authorization_details_types") public Optional> getAuthorizationDetailsTypes() { return authorizationDetailsTypes; } + /** + * @return If enabled, all scopes configured on the resource server are allowed for this grant. + */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("allow_all_scopes") + public OptionalNullable getAllowAllScopes() { + if (allowAllScopes == null) { + return OptionalNullable.absent(); + } + return allowAllScopes; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("organization_usage") private OptionalNullable _getOrganizationUsage() { @@ -96,6 +112,12 @@ private OptionalNullable _getAllowAnyOrganization() { return allowAnyOrganization; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("allow_all_scopes") + private OptionalNullable _getAllowAllScopes() { + return allowAllScopes; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -111,13 +133,18 @@ private boolean equalTo(UpdateClientGrantRequestContent other) { return scope.equals(other.scope) && organizationUsage.equals(other.organizationUsage) && allowAnyOrganization.equals(other.allowAnyOrganization) - && authorizationDetailsTypes.equals(other.authorizationDetailsTypes); + && authorizationDetailsTypes.equals(other.authorizationDetailsTypes) + && allowAllScopes.equals(other.allowAllScopes); } @java.lang.Override public int hashCode() { return Objects.hash( - this.scope, this.organizationUsage, this.allowAnyOrganization, this.authorizationDetailsTypes); + this.scope, + this.organizationUsage, + this.allowAnyOrganization, + this.authorizationDetailsTypes, + this.allowAllScopes); } @java.lang.Override @@ -140,6 +167,8 @@ public static final class Builder { private Optional> authorizationDetailsTypes = Optional.empty(); + private OptionalNullable allowAllScopes = OptionalNullable.absent(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -150,6 +179,7 @@ public Builder from(UpdateClientGrantRequestContent other) { organizationUsage(other.getOrganizationUsage()); allowAnyOrganization(other.getAllowAnyOrganization()); authorizationDetailsTypes(other.getAuthorizationDetailsTypes()); + allowAllScopes(other.getAllowAllScopes()); return this; } @@ -235,7 +265,7 @@ public Builder allowAnyOrganization(com.auth0.client.mgmt.core.Nullable } /** - *

Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a>

+ *

Types of authorization_details allowed for this client grant.

*/ @JsonSetter(value = "authorization_details_types", nulls = Nulls.SKIP) public Builder authorizationDetailsTypes(Optional> authorizationDetailsTypes) { @@ -248,9 +278,48 @@ public Builder authorizationDetailsTypes(List authorizationDetailsTypes) return this; } + /** + *

If enabled, all scopes configured on the resource server are allowed for this grant.

+ */ + @JsonSetter(value = "allow_all_scopes", nulls = Nulls.SKIP) + public Builder allowAllScopes(@Nullable OptionalNullable allowAllScopes) { + this.allowAllScopes = allowAllScopes; + return this; + } + + public Builder allowAllScopes(Boolean allowAllScopes) { + this.allowAllScopes = OptionalNullable.of(allowAllScopes); + return this; + } + + public Builder allowAllScopes(Optional allowAllScopes) { + if (allowAllScopes.isPresent()) { + this.allowAllScopes = OptionalNullable.of(allowAllScopes.get()); + } else { + this.allowAllScopes = OptionalNullable.absent(); + } + return this; + } + + public Builder allowAllScopes(com.auth0.client.mgmt.core.Nullable allowAllScopes) { + if (allowAllScopes.isNull()) { + this.allowAllScopes = OptionalNullable.ofNull(); + } else if (allowAllScopes.isEmpty()) { + this.allowAllScopes = OptionalNullable.absent(); + } else { + this.allowAllScopes = OptionalNullable.of(allowAllScopes.get()); + } + return this; + } + public UpdateClientGrantRequestContent build() { return new UpdateClientGrantRequestContent( - scope, organizationUsage, allowAnyOrganization, authorizationDetailsTypes, additionalProperties); + scope, + organizationUsage, + allowAnyOrganization, + authorizationDetailsTypes, + allowAllScopes, + additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateClientGrantResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateClientGrantResponseContent.java index ecef2521..41b38a2c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateClientGrantResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateClientGrantResponseContent.java @@ -39,6 +39,8 @@ public final class UpdateClientGrantResponseContent { private final Optional> authorizationDetailsTypes; + private final Optional allowAllScopes; + private final Map additionalProperties; private UpdateClientGrantResponseContent( @@ -51,6 +53,7 @@ private UpdateClientGrantResponseContent( Optional isSystem, Optional subjectType, Optional> authorizationDetailsTypes, + Optional allowAllScopes, Map additionalProperties) { this.id = id; this.clientId = clientId; @@ -61,6 +64,7 @@ private UpdateClientGrantResponseContent( this.isSystem = isSystem; this.subjectType = subjectType; this.authorizationDetailsTypes = authorizationDetailsTypes; + this.allowAllScopes = allowAllScopes; this.additionalProperties = additionalProperties; } @@ -123,13 +127,21 @@ public Optional getSubjectType() { } /** - * @return Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a> + * @return Types of authorization_details allowed for this client grant. */ @JsonProperty("authorization_details_types") public Optional> getAuthorizationDetailsTypes() { return authorizationDetailsTypes; } + /** + * @return If enabled, all scopes configured on the resource server are allowed for this grant. + */ + @JsonProperty("allow_all_scopes") + public Optional getAllowAllScopes() { + return allowAllScopes; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -150,7 +162,8 @@ private boolean equalTo(UpdateClientGrantResponseContent other) { && allowAnyOrganization.equals(other.allowAnyOrganization) && isSystem.equals(other.isSystem) && subjectType.equals(other.subjectType) - && authorizationDetailsTypes.equals(other.authorizationDetailsTypes); + && authorizationDetailsTypes.equals(other.authorizationDetailsTypes) + && allowAllScopes.equals(other.allowAllScopes); } @java.lang.Override @@ -164,7 +177,8 @@ public int hashCode() { this.allowAnyOrganization, this.isSystem, this.subjectType, - this.authorizationDetailsTypes); + this.authorizationDetailsTypes, + this.allowAllScopes); } @java.lang.Override @@ -196,6 +210,8 @@ public static final class Builder { private Optional> authorizationDetailsTypes = Optional.empty(); + private Optional allowAllScopes = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -211,6 +227,7 @@ public Builder from(UpdateClientGrantResponseContent other) { isSystem(other.getIsSystem()); subjectType(other.getSubjectType()); authorizationDetailsTypes(other.getAuthorizationDetailsTypes()); + allowAllScopes(other.getAllowAllScopes()); return this; } @@ -321,7 +338,7 @@ public Builder subjectType(ClientGrantSubjectTypeEnum subjectType) { } /** - *

Types of authorization_details allowed for this client grant. Use of this field is subject to the applicable Free Trial terms in Okta’s <a href= "https://www.okta.com/legal/"> Master Subscription Agreement.</a>

+ *

Types of authorization_details allowed for this client grant.

*/ @JsonSetter(value = "authorization_details_types", nulls = Nulls.SKIP) public Builder authorizationDetailsTypes(Optional> authorizationDetailsTypes) { @@ -334,6 +351,20 @@ public Builder authorizationDetailsTypes(List authorizationDetailsTypes) return this; } + /** + *

If enabled, all scopes configured on the resource server are allowed for this grant.

+ */ + @JsonSetter(value = "allow_all_scopes", nulls = Nulls.SKIP) + public Builder allowAllScopes(Optional allowAllScopes) { + this.allowAllScopes = allowAllScopes; + return this; + } + + public Builder allowAllScopes(Boolean allowAllScopes) { + this.allowAllScopes = Optional.ofNullable(allowAllScopes); + return this; + } + public UpdateClientGrantResponseContent build() { return new UpdateClientGrantResponseContent( id, @@ -345,6 +376,7 @@ public UpdateClientGrantResponseContent build() { isSystem, subjectType, authorizationDetailsTypes, + allowAllScopes, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAd.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAd.java index 0c1ecb27..418a4a62 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAd.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAd.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentAd implements IConnectionCommon private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentAd( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -154,7 +154,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -239,12 +239,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsAd options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAmazon.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAmazon.java index 564a43f5..a0eeaf8a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAmazon.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAmazon.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentAmazon implements IConnectionCo private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentAmazon( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsAmazon options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAol.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAol.java index 05ab2ff9..a088759f 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAol.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAol.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentAol implements IConnectionCommo private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentAol( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -154,7 +154,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -239,12 +239,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsAol options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAuth0Oidc.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAuth0Oidc.java index c0d581b9..4846a2b0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAuth0Oidc.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentAuth0Oidc.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentAuth0Oidc implements IConnectio private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentAuth0Oidc( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsAuth0Oidc options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBaidu.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBaidu.java index 1fc16df8..b04de3d0 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBaidu.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBaidu.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentBaidu implements IConnectionCom private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentBaidu( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsBaidu options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBitbucket.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBitbucket.java index a0ae25d9..7aede714 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBitbucket.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBitbucket.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentBitbucket implements IConnectio private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentBitbucket( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsBitbucket options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBitly.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBitly.java index 97c3feca..0a0b0468 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBitly.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBitly.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentBitly implements IConnectionCom private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentBitly( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsBitly options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBox.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBox.java index d79c5516..b2073c5e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBox.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentBox.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentBox implements IConnectionCommo private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentBox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -154,7 +154,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -239,12 +239,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsBox options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDaccount.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDaccount.java index ac559ff4..697d1f20 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDaccount.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDaccount.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentDaccount implements IConnection private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentDaccount( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsDaccount options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDropbox.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDropbox.java index d58ae402..3257606e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDropbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDropbox.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentDropbox implements IConnectionC private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentDropbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsDropbox options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDwolla.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDwolla.java index a1599734..7efd7a60 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDwolla.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentDwolla.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentDwolla implements IConnectionCo private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentDwolla( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsDwolla options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentEvernote.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentEvernote.java index 9f06d6bd..591eb516 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentEvernote.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentEvernote.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentEvernote implements IConnection private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentEvernote( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsEvernote options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentEvernoteSandbox.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentEvernoteSandbox.java index c1ba67b8..5e52b94a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentEvernoteSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentEvernoteSandbox.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentEvernoteSandbox implements ICon private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentEvernoteSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsEvernote options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentExact.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentExact.java index e5505977..081458b1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentExact.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentExact.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentExact implements IConnectionCom private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentExact( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsExact options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFacebook.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFacebook.java index 1ff735b2..980865d2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFacebook.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFacebook.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentFacebook implements IConnection private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentFacebook( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsFacebook options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFitbit.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFitbit.java index 7317d5d6..e37f77ec 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFitbit.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFitbit.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentFitbit implements IConnectionCo private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentFitbit( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsFitbit options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFlickr.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFlickr.java index 83a2d11f..a1893c0b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFlickr.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentFlickr.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentFlickr implements IConnectionCo private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentFlickr( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsFlickr options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentGitHub.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentGitHub.java index 63d948e0..fd7f66ed 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentGitHub.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentGitHub.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentGitHub implements IConnectionCo private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentGitHub( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsGitHub options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentInstagram.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentInstagram.java index c132fe07..81fe4cde 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentInstagram.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentInstagram.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentInstagram implements IConnectio private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentInstagram( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsInstagram options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentLine.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentLine.java index b9a03e24..df4f6e97 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentLine.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentLine.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentLine implements IConnectionComm private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentLine( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsLine options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentLinkedin.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentLinkedin.java index ccf8726d..5d9ee44e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentLinkedin.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentLinkedin.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentLinkedin implements IConnection private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentLinkedin( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsLinkedin options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentMiicard.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentMiicard.java index 3bbb65fa..228a47f9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentMiicard.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentMiicard.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentMiicard implements IConnectionC private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentMiicard( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsMiicard options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentOAuth1.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentOAuth1.java index 92586b71..4f2e110a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentOAuth1.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentOAuth1.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentOAuth1 implements IConnectionCo private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentOAuth1( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsOAuth1 options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentOffice365.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentOffice365.java index e00b7672..180651f9 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentOffice365.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentOffice365.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentOffice365 implements IConnectio private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Optional showAsButton; @@ -47,7 +47,7 @@ private UpdateConnectionRequestContentOffice365( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Optional showAsButton, Map additionalProperties) { this.authentication = authentication; @@ -98,7 +98,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -166,7 +166,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); private Optional showAsButton = Optional.empty(); @@ -254,12 +254,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsOffice365 options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPaypal.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPaypal.java index 7955e98a..15ed9666 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPaypal.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPaypal.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentPaypal implements IConnectionCo private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentPaypal( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsPaypal options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPaypalSandbox.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPaypalSandbox.java index 76ac5fb9..13b4079d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPaypalSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPaypalSandbox.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentPaypalSandbox implements IConne private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentPaypalSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsPaypal options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPlanningCenter.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPlanningCenter.java index 6ecca4fe..cc420318 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPlanningCenter.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentPlanningCenter.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentPlanningCenter implements IConn private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentPlanningCenter( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsPlanningCenter options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentRenren.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentRenren.java index cdc04357..db2948fe 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentRenren.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentRenren.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentRenren implements IConnectionCo private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentRenren( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsRenren options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforce.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforce.java index 50dfdee1..f92f2246 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforce.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforce.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentSalesforce implements IConnecti private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentSalesforce( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsSalesforce options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforceCommunity.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforceCommunity.java index 08fc133d..db19561a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforceCommunity.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforceCommunity.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentSalesforceCommunity implements private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentSalesforceCommunity( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsSalesforce options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforceSandbox.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforceSandbox.java index 0921857a..264ee49e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforceSandbox.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSalesforceSandbox.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentSalesforceSandbox implements IC private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentSalesforceSandbox( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsSalesforce options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSharepoint.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSharepoint.java index 2ea1abf4..6dfab2c2 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSharepoint.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSharepoint.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentSharepoint implements IConnecti private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Optional showAsButton; @@ -47,7 +47,7 @@ private UpdateConnectionRequestContentSharepoint( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Optional showAsButton, Map additionalProperties) { this.authentication = authentication; @@ -98,7 +98,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -166,7 +166,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); private Optional showAsButton = Optional.empty(); @@ -254,12 +254,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsSharepoint options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentShop.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentShop.java index d3a5d51c..61fc6ef1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentShop.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentShop.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentShop implements IConnectionComm private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentShop( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsShop options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentShopify.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentShopify.java index a2eaa3ed..baeb999a 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentShopify.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentShopify.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentShopify implements IConnectionC private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentShopify( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsShopify options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSoundcloud.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSoundcloud.java index c81ab200..d28d699d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSoundcloud.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentSoundcloud.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentSoundcloud implements IConnecti private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentSoundcloud( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsSoundcloud options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTheCity.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTheCity.java deleted file mode 100644 index f6378a25..00000000 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTheCity.java +++ /dev/null @@ -1,265 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.auth0.client.mgmt.types; - -import com.auth0.client.mgmt.core.ObjectMappers; -import com.auth0.client.mgmt.core.OptionalNullable; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = UpdateConnectionRequestContentTheCity.Builder.class) -public final class UpdateConnectionRequestContentTheCity implements IConnectionCommon { - private final Optional authentication; - - private final Optional connectedAccounts; - - private final Optional displayName; - - private final Optional> enabledClients; - - private final Optional isDomainConnection; - - private final Optional>> metadata; - - private final Optional options; - - private final Map additionalProperties; - - private UpdateConnectionRequestContentTheCity( - Optional authentication, - Optional connectedAccounts, - Optional displayName, - Optional> enabledClients, - Optional isDomainConnection, - Optional>> metadata, - Optional options, - Map additionalProperties) { - this.authentication = authentication; - this.connectedAccounts = connectedAccounts; - this.displayName = displayName; - this.enabledClients = enabledClients; - this.isDomainConnection = isDomainConnection; - this.metadata = metadata; - this.options = options; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("authentication") - @java.lang.Override - public Optional getAuthentication() { - return authentication; - } - - @JsonProperty("connected_accounts") - @java.lang.Override - public Optional getConnectedAccounts() { - return connectedAccounts; - } - - @JsonProperty("display_name") - @java.lang.Override - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("enabled_clients") - @java.lang.Override - public Optional> getEnabledClients() { - return enabledClients; - } - - @JsonProperty("is_domain_connection") - @java.lang.Override - public Optional getIsDomainConnection() { - return isDomainConnection; - } - - @JsonProperty("metadata") - @java.lang.Override - public Optional>> getMetadata() { - return metadata; - } - - @JsonProperty("options") - public Optional getOptions() { - return options; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UpdateConnectionRequestContentTheCity - && equalTo((UpdateConnectionRequestContentTheCity) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(UpdateConnectionRequestContentTheCity other) { - return authentication.equals(other.authentication) - && connectedAccounts.equals(other.connectedAccounts) - && displayName.equals(other.displayName) - && enabledClients.equals(other.enabledClients) - && isDomainConnection.equals(other.isDomainConnection) - && metadata.equals(other.metadata) - && options.equals(other.options); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.authentication, - this.connectedAccounts, - this.displayName, - this.enabledClients, - this.isDomainConnection, - this.metadata, - this.options); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional authentication = Optional.empty(); - - private Optional connectedAccounts = Optional.empty(); - - private Optional displayName = Optional.empty(); - - private Optional> enabledClients = Optional.empty(); - - private Optional isDomainConnection = Optional.empty(); - - private Optional>> metadata = Optional.empty(); - - private Optional options = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(UpdateConnectionRequestContentTheCity other) { - authentication(other.getAuthentication()); - connectedAccounts(other.getConnectedAccounts()); - displayName(other.getDisplayName()); - enabledClients(other.getEnabledClients()); - isDomainConnection(other.getIsDomainConnection()); - metadata(other.getMetadata()); - options(other.getOptions()); - return this; - } - - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; - return this; - } - - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); - return this; - } - - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; - return this; - } - - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); - return this; - } - - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; - return this; - } - - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); - return this; - } - - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; - return this; - } - - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); - return this; - } - - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; - return this; - } - - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; - return this; - } - - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); - return this; - } - - public UpdateConnectionRequestContentTheCity build() { - return new UpdateConnectionRequestContentTheCity( - authentication, - connectedAccounts, - displayName, - enabledClients, - isDomainConnection, - metadata, - options, - additionalProperties); - } - } -} diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTheCitySandbox.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTheCitySandbox.java deleted file mode 100644 index 23581237..00000000 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTheCitySandbox.java +++ /dev/null @@ -1,265 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.auth0.client.mgmt.types; - -import com.auth0.client.mgmt.core.ObjectMappers; -import com.auth0.client.mgmt.core.OptionalNullable; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = UpdateConnectionRequestContentTheCitySandbox.Builder.class) -public final class UpdateConnectionRequestContentTheCitySandbox implements IConnectionCommon { - private final Optional authentication; - - private final Optional connectedAccounts; - - private final Optional displayName; - - private final Optional> enabledClients; - - private final Optional isDomainConnection; - - private final Optional>> metadata; - - private final Optional options; - - private final Map additionalProperties; - - private UpdateConnectionRequestContentTheCitySandbox( - Optional authentication, - Optional connectedAccounts, - Optional displayName, - Optional> enabledClients, - Optional isDomainConnection, - Optional>> metadata, - Optional options, - Map additionalProperties) { - this.authentication = authentication; - this.connectedAccounts = connectedAccounts; - this.displayName = displayName; - this.enabledClients = enabledClients; - this.isDomainConnection = isDomainConnection; - this.metadata = metadata; - this.options = options; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("authentication") - @java.lang.Override - public Optional getAuthentication() { - return authentication; - } - - @JsonProperty("connected_accounts") - @java.lang.Override - public Optional getConnectedAccounts() { - return connectedAccounts; - } - - @JsonProperty("display_name") - @java.lang.Override - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("enabled_clients") - @java.lang.Override - public Optional> getEnabledClients() { - return enabledClients; - } - - @JsonProperty("is_domain_connection") - @java.lang.Override - public Optional getIsDomainConnection() { - return isDomainConnection; - } - - @JsonProperty("metadata") - @java.lang.Override - public Optional>> getMetadata() { - return metadata; - } - - @JsonProperty("options") - public Optional getOptions() { - return options; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UpdateConnectionRequestContentTheCitySandbox - && equalTo((UpdateConnectionRequestContentTheCitySandbox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(UpdateConnectionRequestContentTheCitySandbox other) { - return authentication.equals(other.authentication) - && connectedAccounts.equals(other.connectedAccounts) - && displayName.equals(other.displayName) - && enabledClients.equals(other.enabledClients) - && isDomainConnection.equals(other.isDomainConnection) - && metadata.equals(other.metadata) - && options.equals(other.options); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.authentication, - this.connectedAccounts, - this.displayName, - this.enabledClients, - this.isDomainConnection, - this.metadata, - this.options); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional authentication = Optional.empty(); - - private Optional connectedAccounts = Optional.empty(); - - private Optional displayName = Optional.empty(); - - private Optional> enabledClients = Optional.empty(); - - private Optional isDomainConnection = Optional.empty(); - - private Optional>> metadata = Optional.empty(); - - private Optional options = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(UpdateConnectionRequestContentTheCitySandbox other) { - authentication(other.getAuthentication()); - connectedAccounts(other.getConnectedAccounts()); - displayName(other.getDisplayName()); - enabledClients(other.getEnabledClients()); - isDomainConnection(other.getIsDomainConnection()); - metadata(other.getMetadata()); - options(other.getOptions()); - return this; - } - - @JsonSetter(value = "authentication", nulls = Nulls.SKIP) - public Builder authentication(Optional authentication) { - this.authentication = authentication; - return this; - } - - public Builder authentication(ConnectionAuthenticationPurpose authentication) { - this.authentication = Optional.ofNullable(authentication); - return this; - } - - @JsonSetter(value = "connected_accounts", nulls = Nulls.SKIP) - public Builder connectedAccounts(Optional connectedAccounts) { - this.connectedAccounts = connectedAccounts; - return this; - } - - public Builder connectedAccounts(ConnectionConnectedAccountsPurpose connectedAccounts) { - this.connectedAccounts = Optional.ofNullable(connectedAccounts); - return this; - } - - @JsonSetter(value = "display_name", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "enabled_clients", nulls = Nulls.SKIP) - public Builder enabledClients(Optional> enabledClients) { - this.enabledClients = enabledClients; - return this; - } - - public Builder enabledClients(List enabledClients) { - this.enabledClients = Optional.ofNullable(enabledClients); - return this; - } - - @JsonSetter(value = "is_domain_connection", nulls = Nulls.SKIP) - public Builder isDomainConnection(Optional isDomainConnection) { - this.isDomainConnection = isDomainConnection; - return this; - } - - public Builder isDomainConnection(Boolean isDomainConnection) { - this.isDomainConnection = Optional.ofNullable(isDomainConnection); - return this; - } - - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public Builder metadata(Optional>> metadata) { - this.metadata = metadata; - return this; - } - - public Builder metadata(Map> metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; - return this; - } - - public Builder options(ConnectionOptionsOAuth2Common options) { - this.options = Optional.ofNullable(options); - return this; - } - - public UpdateConnectionRequestContentTheCitySandbox build() { - return new UpdateConnectionRequestContentTheCitySandbox( - authentication, - connectedAccounts, - displayName, - enabledClients, - isDomainConnection, - metadata, - options, - additionalProperties); - } - } -} diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentThirtySevenSignals.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentThirtySevenSignals.java index 6f70331c..72ba3eee 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentThirtySevenSignals.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentThirtySevenSignals.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentThirtySevenSignals implements I private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentThirtySevenSignals( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsThirtySevenSignals options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTwitter.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTwitter.java index ca0f567b..a9ae496c 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTwitter.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentTwitter.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentTwitter implements IConnectionC private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentTwitter( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsTwitter options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentUntappd.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentUntappd.java index 75b3bde3..5ddeaaef 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentUntappd.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentUntappd.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentUntappd implements IConnectionC private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentUntappd( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsUntappd options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentVkontakte.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentVkontakte.java index 13ad53ab..d799ce3b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentVkontakte.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentVkontakte.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentVkontakte implements IConnectio private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentVkontakte( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsVkontakte options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWeibo.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWeibo.java index 9500fcd2..ea7070c6 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWeibo.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWeibo.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentWeibo implements IConnectionCom private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentWeibo( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsWeibo options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWindowsLive.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWindowsLive.java index 1fe1f378..3e5f0632 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWindowsLive.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWindowsLive.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentWindowsLive implements IConnect private final Optional>> metadata; - private final Optional> options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentWindowsLive( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional> options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional> getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional> options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional> options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(Map options) { + public Builder options(ConnectionOptionsWindowsLive options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWordpress.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWordpress.java index 07c46ce0..99165cd1 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWordpress.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentWordpress.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentWordpress implements IConnectio private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentWordpress( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsWordpress options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYahoo.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYahoo.java index 14cdf66d..64653105 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYahoo.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYahoo.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentYahoo implements IConnectionCom private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentYahoo( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsYahoo options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYammer.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYammer.java index 04337382..c52fccdc 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYammer.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYammer.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentYammer implements IConnectionCo private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentYammer( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsYammer options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYandex.java b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYandex.java index d07d16cf..db7e2d1d 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYandex.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateConnectionRequestContentYandex.java @@ -34,7 +34,7 @@ public final class UpdateConnectionRequestContentYandex implements IConnectionCo private final Optional>> metadata; - private final Optional options; + private final Optional options; private final Map additionalProperties; @@ -45,7 +45,7 @@ private UpdateConnectionRequestContentYandex( Optional> enabledClients, Optional isDomainConnection, Optional>> metadata, - Optional options, + Optional options, Map additionalProperties) { this.authentication = authentication; this.connectedAccounts = connectedAccounts; @@ -94,7 +94,7 @@ public Optional>> getMetadata() { } @JsonProperty("options") - public Optional getOptions() { + public Optional getOptions() { return options; } @@ -155,7 +155,7 @@ public static final class Builder { private Optional>> metadata = Optional.empty(); - private Optional options = Optional.empty(); + private Optional options = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -240,12 +240,12 @@ public Builder metadata(Map> metadata) { } @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { + public Builder options(Optional options) { this.options = options; return this; } - public Builder options(ConnectionOptionsOAuth2Common options) { + public Builder options(ConnectionOptionsYandex options) { this.options = Optional.ofNullable(options); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateCustomDomainRequestContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateCustomDomainRequestContent.java index 99748584..99a88868 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateCustomDomainRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateCustomDomainRequestContent.java @@ -23,27 +23,31 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = UpdateCustomDomainRequestContent.Builder.class) public final class UpdateCustomDomainRequestContent { - private final Optional tlsPolicy; + private final Optional tlsPolicy; private final OptionalNullable customClientIpHeader; private final Optional>> domainMetadata; + private final OptionalNullable relyingPartyIdentifier; + private final Map additionalProperties; private UpdateCustomDomainRequestContent( - Optional tlsPolicy, + Optional tlsPolicy, OptionalNullable customClientIpHeader, Optional>> domainMetadata, + OptionalNullable relyingPartyIdentifier, Map additionalProperties) { this.tlsPolicy = tlsPolicy; this.customClientIpHeader = customClientIpHeader; this.domainMetadata = domainMetadata; + this.relyingPartyIdentifier = relyingPartyIdentifier; this.additionalProperties = additionalProperties; } @JsonProperty("tls_policy") - public Optional getTlsPolicy() { + public Optional getTlsPolicy() { return tlsPolicy; } @@ -58,6 +62,24 @@ public Optional>> getDomainMetadata() { return domainMetadata; } + /** + * @return Relying Party ID (rpId) to be used for Passkeys on this custom domain. Set to null to remove the rpId and fall back to using the full domain. + */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("relying_party_identifier") + public OptionalNullable getRelyingPartyIdentifier() { + if (relyingPartyIdentifier == null) { + return OptionalNullable.absent(); + } + return relyingPartyIdentifier; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("relying_party_identifier") + private OptionalNullable _getRelyingPartyIdentifier() { + return relyingPartyIdentifier; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -72,12 +94,14 @@ public Map getAdditionalProperties() { private boolean equalTo(UpdateCustomDomainRequestContent other) { return tlsPolicy.equals(other.tlsPolicy) && customClientIpHeader.equals(other.customClientIpHeader) - && domainMetadata.equals(other.domainMetadata); + && domainMetadata.equals(other.domainMetadata) + && relyingPartyIdentifier.equals(other.relyingPartyIdentifier); } @java.lang.Override public int hashCode() { - return Objects.hash(this.tlsPolicy, this.customClientIpHeader, this.domainMetadata); + return Objects.hash( + this.tlsPolicy, this.customClientIpHeader, this.domainMetadata, this.relyingPartyIdentifier); } @java.lang.Override @@ -91,12 +115,14 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional tlsPolicy = Optional.empty(); + private Optional tlsPolicy = Optional.empty(); private OptionalNullable customClientIpHeader = OptionalNullable.absent(); private Optional>> domainMetadata = Optional.empty(); + private OptionalNullable relyingPartyIdentifier = OptionalNullable.absent(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -106,16 +132,17 @@ public Builder from(UpdateCustomDomainRequestContent other) { tlsPolicy(other.getTlsPolicy()); customClientIpHeader(other.getCustomClientIpHeader()); domainMetadata(other.getDomainMetadata()); + relyingPartyIdentifier(other.getRelyingPartyIdentifier()); return this; } @JsonSetter(value = "tls_policy", nulls = Nulls.SKIP) - public Builder tlsPolicy(Optional tlsPolicy) { + public Builder tlsPolicy(Optional tlsPolicy) { this.tlsPolicy = tlsPolicy; return this; } - public Builder tlsPolicy(String tlsPolicy) { + public Builder tlsPolicy(CustomDomainTlsPolicyEnum tlsPolicy) { this.tlsPolicy = Optional.ofNullable(tlsPolicy); return this; } @@ -163,9 +190,44 @@ public Builder domainMetadata(Map> domainMetada return this; } + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. Set to null to remove the rpId and fall back to using the full domain.

+ */ + @JsonSetter(value = "relying_party_identifier", nulls = Nulls.SKIP) + public Builder relyingPartyIdentifier( + @org.jetbrains.annotations.Nullable OptionalNullable relyingPartyIdentifier) { + this.relyingPartyIdentifier = relyingPartyIdentifier; + return this; + } + + public Builder relyingPartyIdentifier(String relyingPartyIdentifier) { + this.relyingPartyIdentifier = OptionalNullable.of(relyingPartyIdentifier); + return this; + } + + public Builder relyingPartyIdentifier(Optional relyingPartyIdentifier) { + if (relyingPartyIdentifier.isPresent()) { + this.relyingPartyIdentifier = OptionalNullable.of(relyingPartyIdentifier.get()); + } else { + this.relyingPartyIdentifier = OptionalNullable.absent(); + } + return this; + } + + public Builder relyingPartyIdentifier(Nullable relyingPartyIdentifier) { + if (relyingPartyIdentifier.isNull()) { + this.relyingPartyIdentifier = OptionalNullable.ofNull(); + } else if (relyingPartyIdentifier.isEmpty()) { + this.relyingPartyIdentifier = OptionalNullable.absent(); + } else { + this.relyingPartyIdentifier = OptionalNullable.of(relyingPartyIdentifier.get()); + } + return this; + } + public UpdateCustomDomainRequestContent build() { return new UpdateCustomDomainRequestContent( - tlsPolicy, customClientIpHeader, domainMetadata, additionalProperties); + tlsPolicy, customClientIpHeader, domainMetadata, relyingPartyIdentifier, additionalProperties); } } } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateCustomDomainResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateCustomDomainResponseContent.java index 46941590..9a6bdbac 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateCustomDomainResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateCustomDomainResponseContent.java @@ -46,6 +46,8 @@ public final class UpdateCustomDomainResponseContent { private final Optional certificate; + private final Optional relyingPartyIdentifier; + private final Map additionalProperties; private UpdateCustomDomainResponseContent( @@ -60,6 +62,7 @@ private UpdateCustomDomainResponseContent( Optional tlsPolicy, Optional>> domainMetadata, Optional certificate, + Optional relyingPartyIdentifier, Map additionalProperties) { this.customDomainId = customDomainId; this.domain = domain; @@ -72,6 +75,7 @@ private UpdateCustomDomainResponseContent( this.tlsPolicy = tlsPolicy; this.domainMetadata = domainMetadata; this.certificate = certificate; + this.relyingPartyIdentifier = relyingPartyIdentifier; this.additionalProperties = additionalProperties; } @@ -152,6 +156,14 @@ public Optional getCertificate() { return certificate; } + /** + * @return Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. + */ + @JsonProperty("relying_party_identifier") + public Optional getRelyingPartyIdentifier() { + return relyingPartyIdentifier; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("custom_client_ip_header") private OptionalNullable _getCustomClientIpHeader() { @@ -180,7 +192,8 @@ private boolean equalTo(UpdateCustomDomainResponseContent other) { && customClientIpHeader.equals(other.customClientIpHeader) && tlsPolicy.equals(other.tlsPolicy) && domainMetadata.equals(other.domainMetadata) - && certificate.equals(other.certificate); + && certificate.equals(other.certificate) + && relyingPartyIdentifier.equals(other.relyingPartyIdentifier); } @java.lang.Override @@ -196,7 +209,8 @@ public int hashCode() { this.customClientIpHeader, this.tlsPolicy, this.domainMetadata, - this.certificate); + this.certificate, + this.relyingPartyIdentifier); } @java.lang.Override @@ -278,6 +292,13 @@ public interface _FinalStage { _FinalStage certificate(Optional certificate); _FinalStage certificate(DomainCertificate certificate); + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ */ + _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier); + + _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -301,6 +322,8 @@ public static final class Builder private DomainVerification verification; + private Optional relyingPartyIdentifier = Optional.empty(); + private Optional certificate = Optional.empty(); private Optional>> domainMetadata = Optional.empty(); @@ -329,6 +352,7 @@ public Builder from(UpdateCustomDomainResponseContent other) { tlsPolicy(other.getTlsPolicy()); domainMetadata(other.getDomainMetadata()); certificate(other.getCertificate()); + relyingPartyIdentifier(other.getRelyingPartyIdentifier()); return this; } @@ -389,6 +413,26 @@ public _FinalStage verification(@NotNull DomainVerification verification) { return this; } + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage relyingPartyIdentifier(String relyingPartyIdentifier) { + this.relyingPartyIdentifier = Optional.ofNullable(relyingPartyIdentifier); + return this; + } + + /** + *

Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used.

+ */ + @java.lang.Override + @JsonSetter(value = "relying_party_identifier", nulls = Nulls.SKIP) + public _FinalStage relyingPartyIdentifier(Optional relyingPartyIdentifier) { + this.relyingPartyIdentifier = relyingPartyIdentifier; + return this; + } + @java.lang.Override public _FinalStage certificate(DomainCertificate certificate) { this.certificate = Optional.ofNullable(certificate); @@ -519,6 +563,7 @@ public UpdateCustomDomainResponseContent build() { tlsPolicy, domainMetadata, certificate, + relyingPartyIdentifier, additionalProperties); } } diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateOrganizationDiscoveryDomainResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateOrganizationDiscoveryDomainResponseContent.java index 4bc3c985..b1d5c728 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateOrganizationDiscoveryDomainResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateOrganizationDiscoveryDomainResponseContent.java @@ -74,7 +74,7 @@ public OrganizationDiscoveryDomainStatus getStatus() { } /** - * @return Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant. + * @return Indicates whether this domain should be used for organization discovery. */ @JsonProperty("use_for_organization_discovery") public Optional getUseForOrganizationDiscovery() { @@ -176,7 +176,7 @@ public interface _FinalStage { UpdateOrganizationDiscoveryDomainResponseContent build(); /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ _FinalStage useForOrganizationDiscovery(Optional useForOrganizationDiscovery); @@ -270,7 +270,7 @@ public _FinalStage verificationHost(@NotNull String verificationHost) { } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -280,7 +280,7 @@ public _FinalStage useForOrganizationDiscovery(Boolean useForOrganizationDiscove } /** - *

Indicates whether this domain should be used for organization discovery. Note: This field is only returned when the ss_org_dove_enabled feature flag is enabled for the tenant.

+ *

Indicates whether this domain should be used for organization discovery.

*/ @java.lang.Override @JsonSetter(value = "use_for_organization_discovery", nulls = Nulls.SKIP) diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateResourceServerRequestContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateResourceServerRequestContent.java index b2830536..894f391b 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateResourceServerRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateResourceServerRequestContent.java @@ -44,7 +44,7 @@ public final class UpdateResourceServerRequestContent { private final OptionalNullable tokenEncryption; - private final OptionalNullable consentPolicy; + private final OptionalNullable consentPolicy; private final Optional> authorizationDetails; @@ -65,7 +65,7 @@ private UpdateResourceServerRequestContent( Optional tokenDialect, Optional enforcePolicies, OptionalNullable tokenEncryption, - OptionalNullable consentPolicy, + OptionalNullable consentPolicy, Optional> authorizationDetails, OptionalNullable proofOfPossession, Optional subjectTypeAuthorization, @@ -164,7 +164,7 @@ public OptionalNullable getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - public OptionalNullable getConsentPolicy() { + public OptionalNullable getConsentPolicy() { if (consentPolicy == null) { return OptionalNullable.absent(); } @@ -198,7 +198,7 @@ private OptionalNullable _getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - private OptionalNullable _getConsentPolicy() { + private OptionalNullable _getConsentPolicy() { return consentPolicy; } @@ -287,7 +287,7 @@ public static final class Builder { private OptionalNullable tokenEncryption = OptionalNullable.absent(); - private OptionalNullable consentPolicy = OptionalNullable.absent(); + private OptionalNullable consentPolicy = OptionalNullable.absent(); private Optional> authorizationDetails = Optional.empty(); @@ -473,17 +473,17 @@ public Builder tokenEncryption( } @JsonSetter(value = "consent_policy", nulls = Nulls.SKIP) - public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { + public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { this.consentPolicy = consentPolicy; return this; } - public Builder consentPolicy(String consentPolicy) { + public Builder consentPolicy(ResourceServerConsentPolicyEnum consentPolicy) { this.consentPolicy = OptionalNullable.of(consentPolicy); return this; } - public Builder consentPolicy(Optional consentPolicy) { + public Builder consentPolicy(Optional consentPolicy) { if (consentPolicy.isPresent()) { this.consentPolicy = OptionalNullable.of(consentPolicy.get()); } else { @@ -492,7 +492,8 @@ public Builder consentPolicy(Optional consentPolicy) { return this; } - public Builder consentPolicy(com.auth0.client.mgmt.core.Nullable consentPolicy) { + public Builder consentPolicy( + com.auth0.client.mgmt.core.Nullable consentPolicy) { if (consentPolicy.isNull()) { this.consentPolicy = OptionalNullable.ofNull(); } else if (consentPolicy.isEmpty()) { diff --git a/src/main/java/com/auth0/client/mgmt/types/UpdateResourceServerResponseContent.java b/src/main/java/com/auth0/client/mgmt/types/UpdateResourceServerResponseContent.java index 44d80051..fe4e36b5 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UpdateResourceServerResponseContent.java +++ b/src/main/java/com/auth0/client/mgmt/types/UpdateResourceServerResponseContent.java @@ -52,7 +52,7 @@ public final class UpdateResourceServerResponseContent { private final OptionalNullable tokenEncryption; - private final OptionalNullable consentPolicy; + private final OptionalNullable consentPolicy; private final Optional> authorizationDetails; @@ -79,7 +79,7 @@ private UpdateResourceServerResponseContent( Optional enforcePolicies, Optional tokenDialect, OptionalNullable tokenEncryption, - OptionalNullable consentPolicy, + OptionalNullable consentPolicy, Optional> authorizationDetails, OptionalNullable proofOfPossession, Optional subjectTypeAuthorization, @@ -216,7 +216,7 @@ public OptionalNullable getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - public OptionalNullable getConsentPolicy() { + public OptionalNullable getConsentPolicy() { if (consentPolicy == null) { return OptionalNullable.absent(); } @@ -258,7 +258,7 @@ private OptionalNullable _getTokenEncryption() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("consent_policy") - private OptionalNullable _getConsentPolicy() { + private OptionalNullable _getConsentPolicy() { return consentPolicy; } @@ -365,7 +365,7 @@ public static final class Builder { private OptionalNullable tokenEncryption = OptionalNullable.absent(); - private OptionalNullable consentPolicy = OptionalNullable.absent(); + private OptionalNullable consentPolicy = OptionalNullable.absent(); private Optional> authorizationDetails = Optional.empty(); @@ -614,17 +614,17 @@ public Builder tokenEncryption( } @JsonSetter(value = "consent_policy", nulls = Nulls.SKIP) - public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { + public Builder consentPolicy(@Nullable OptionalNullable consentPolicy) { this.consentPolicy = consentPolicy; return this; } - public Builder consentPolicy(String consentPolicy) { + public Builder consentPolicy(ResourceServerConsentPolicyEnum consentPolicy) { this.consentPolicy = OptionalNullable.of(consentPolicy); return this; } - public Builder consentPolicy(Optional consentPolicy) { + public Builder consentPolicy(Optional consentPolicy) { if (consentPolicy.isPresent()) { this.consentPolicy = OptionalNullable.of(consentPolicy.get()); } else { @@ -633,7 +633,8 @@ public Builder consentPolicy(Optional consentPolicy) { return this; } - public Builder consentPolicy(com.auth0.client.mgmt.core.Nullable consentPolicy) { + public Builder consentPolicy( + com.auth0.client.mgmt.core.Nullable consentPolicy) { if (consentPolicy.isNull()) { this.consentPolicy = OptionalNullable.ofNull(); } else if (consentPolicy.isEmpty()) { diff --git a/src/main/java/com/auth0/client/mgmt/types/UserAttributeProfileUserId.java b/src/main/java/com/auth0/client/mgmt/types/UserAttributeProfileUserId.java index cf4f6bae..68b3ce4e 100644 --- a/src/main/java/com/auth0/client/mgmt/types/UserAttributeProfileUserId.java +++ b/src/main/java/com/auth0/client/mgmt/types/UserAttributeProfileUserId.java @@ -21,7 +21,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = UserAttributeProfileUserId.Builder.class) public final class UserAttributeProfileUserId { - private final Optional oidcMapping; + private final Optional oidcMapping; private final Optional> samlMapping; @@ -32,7 +32,7 @@ public final class UserAttributeProfileUserId { private final Map additionalProperties; private UserAttributeProfileUserId( - Optional oidcMapping, + Optional oidcMapping, Optional> samlMapping, Optional scimMapping, Optional strategyOverrides, @@ -45,7 +45,7 @@ private UserAttributeProfileUserId( } @JsonProperty("oidc_mapping") - public Optional getOidcMapping() { + public Optional getOidcMapping() { return oidcMapping; } @@ -101,7 +101,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional oidcMapping = Optional.empty(); + private Optional oidcMapping = Optional.empty(); private Optional> samlMapping = Optional.empty(); @@ -123,12 +123,12 @@ public Builder from(UserAttributeProfileUserId other) { } @JsonSetter(value = "oidc_mapping", nulls = Nulls.SKIP) - public Builder oidcMapping(Optional oidcMapping) { + public Builder oidcMapping(Optional oidcMapping) { this.oidcMapping = oidcMapping; return this; } - public Builder oidcMapping(String oidcMapping) { + public Builder oidcMapping(UserAttributeProfileUserIdOidcMappingEnum oidcMapping) { this.oidcMapping = Optional.ofNullable(oidcMapping); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/UserAttributeProfileUserIdOidcMappingEnum.java b/src/main/java/com/auth0/client/mgmt/types/UserAttributeProfileUserIdOidcMappingEnum.java new file mode 100644 index 00000000..d2ce7e1b --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/UserAttributeProfileUserIdOidcMappingEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class UserAttributeProfileUserIdOidcMappingEnum { + public static final UserAttributeProfileUserIdOidcMappingEnum SUB = + new UserAttributeProfileUserIdOidcMappingEnum(Value.SUB, "sub"); + + private final Value value; + + private final String string; + + UserAttributeProfileUserIdOidcMappingEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof UserAttributeProfileUserIdOidcMappingEnum + && this.string.equals(((UserAttributeProfileUserIdOidcMappingEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static UserAttributeProfileUserIdOidcMappingEnum valueOf(String value) { + switch (value) { + case "sub": + return SUB; + default: + return new UserAttributeProfileUserIdOidcMappingEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + SUB, + + UNKNOWN + } + + public interface Visitor { + T visitSub(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/types/X509CertificateCredential.java b/src/main/java/com/auth0/client/mgmt/types/X509CertificateCredential.java index ccf9a2d6..e90447fb 100644 --- a/src/main/java/com/auth0/client/mgmt/types/X509CertificateCredential.java +++ b/src/main/java/com/auth0/client/mgmt/types/X509CertificateCredential.java @@ -21,7 +21,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = X509CertificateCredential.Builder.class) public final class X509CertificateCredential { - private final String credentialType; + private final X509CertificateCredentialTypeEnum credentialType; private final Optional name; @@ -30,7 +30,10 @@ public final class X509CertificateCredential { private final Map additionalProperties; private X509CertificateCredential( - String credentialType, Optional name, String pem, Map additionalProperties) { + X509CertificateCredentialTypeEnum credentialType, + Optional name, + String pem, + Map additionalProperties) { this.credentialType = credentialType; this.name = name; this.pem = pem; @@ -38,7 +41,7 @@ private X509CertificateCredential( } @JsonProperty("credential_type") - public String getCredentialType() { + public X509CertificateCredentialTypeEnum getCredentialType() { return credentialType; } @@ -88,7 +91,7 @@ public static CredentialTypeStage builder() { } public interface CredentialTypeStage { - PemStage credentialType(@NotNull String credentialType); + PemStage credentialType(@NotNull X509CertificateCredentialTypeEnum credentialType); Builder from(X509CertificateCredential other); } @@ -113,7 +116,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements CredentialTypeStage, PemStage, _FinalStage { - private String credentialType; + private X509CertificateCredentialTypeEnum credentialType; private String pem; @@ -134,7 +137,7 @@ public Builder from(X509CertificateCredential other) { @java.lang.Override @JsonSetter("credential_type") - public PemStage credentialType(@NotNull String credentialType) { + public PemStage credentialType(@NotNull X509CertificateCredentialTypeEnum credentialType) { this.credentialType = Objects.requireNonNull(credentialType, "credentialType must not be null"); return this; } diff --git a/src/main/java/com/auth0/client/mgmt/types/X509CertificateCredentialTypeEnum.java b/src/main/java/com/auth0/client/mgmt/types/X509CertificateCredentialTypeEnum.java new file mode 100644 index 00000000..5fe27152 --- /dev/null +++ b/src/main/java/com/auth0/client/mgmt/types/X509CertificateCredentialTypeEnum.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.auth0.client.mgmt.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class X509CertificateCredentialTypeEnum { + public static final X509CertificateCredentialTypeEnum X509CERT = + new X509CertificateCredentialTypeEnum(Value.X509CERT, "x509_cert"); + + private final Value value; + + private final String string; + + X509CertificateCredentialTypeEnum(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof X509CertificateCredentialTypeEnum + && this.string.equals(((X509CertificateCredentialTypeEnum) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case X509CERT: + return visitor.visitX509Cert(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static X509CertificateCredentialTypeEnum valueOf(String value) { + switch (value) { + case "x509_cert": + return X509CERT; + default: + return new X509CertificateCredentialTypeEnum(Value.UNKNOWN, value); + } + } + + public enum Value { + X509CERT, + + UNKNOWN + } + + public interface Visitor { + T visitX509Cert(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/auth0/client/mgmt/users/types/ClearAssessorsRequestContent.java b/src/main/java/com/auth0/client/mgmt/users/types/ClearAssessorsRequestContent.java index 2ecd4017..a36a0ce0 100644 --- a/src/main/java/com/auth0/client/mgmt/users/types/ClearAssessorsRequestContent.java +++ b/src/main/java/com/auth0/client/mgmt/users/types/ClearAssessorsRequestContent.java @@ -4,6 +4,7 @@ package com.auth0.client.mgmt.users.types; import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.types.AssessorsTypeEnum; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @@ -24,12 +25,12 @@ public final class ClearAssessorsRequestContent { private final String connection; - private final List assessors; + private final List assessors; private final Map additionalProperties; private ClearAssessorsRequestContent( - String connection, List assessors, Map additionalProperties) { + String connection, List assessors, Map additionalProperties) { this.connection = connection; this.assessors = assessors; this.additionalProperties = additionalProperties; @@ -47,7 +48,7 @@ public String getConnection() { * @return List of assessors to clear. */ @JsonProperty("assessors") - public List getAssessors() { + public List getAssessors() { return assessors; } @@ -95,18 +96,18 @@ public interface _FinalStage { /** *

List of assessors to clear.

*/ - _FinalStage assessors(List assessors); + _FinalStage assessors(List assessors); - _FinalStage addAssessors(String assessors); + _FinalStage addAssessors(AssessorsTypeEnum assessors); - _FinalStage addAllAssessors(List assessors); + _FinalStage addAllAssessors(List assessors); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements ConnectionStage, _FinalStage { private String connection; - private List assessors = new ArrayList<>(); + private List assessors = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -137,7 +138,7 @@ public _FinalStage connection(@NotNull String connection) { * @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage addAllAssessors(List assessors) { + public _FinalStage addAllAssessors(List assessors) { if (assessors != null) { this.assessors.addAll(assessors); } @@ -149,7 +150,7 @@ public _FinalStage addAllAssessors(List assessors) { * @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage addAssessors(String assessors) { + public _FinalStage addAssessors(AssessorsTypeEnum assessors) { this.assessors.add(assessors); return this; } @@ -159,7 +160,7 @@ public _FinalStage addAssessors(String assessors) { */ @java.lang.Override @JsonSetter(value = "assessors", nulls = Nulls.SKIP) - public _FinalStage assessors(List assessors) { + public _FinalStage assessors(List assessors) { this.assessors.clear(); if (assessors != null) { this.assessors.addAll(assessors); diff --git a/src/test/java/com/auth0/client/mgmt/ActionsModulesVersionsWireTest.java b/src/test/java/com/auth0/client/mgmt/ActionsModulesVersionsWireTest.java new file mode 100644 index 00000000..de2ca81f --- /dev/null +++ b/src/test/java/com/auth0/client/mgmt/ActionsModulesVersionsWireTest.java @@ -0,0 +1,265 @@ +package com.auth0.client.mgmt; + +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.types.CreateActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleVersionsResponseContent; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.MockWebServer; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class ActionsModulesVersionsWireTest { + private MockWebServer server; + private ManagementApi client; + private ObjectMapper objectMapper = ObjectMappers.JSON_MAPPER; + + @BeforeEach + public void setup() throws Exception { + server = new MockWebServer(); + server.start(); + client = ManagementApi.builder() + .url(server.url("/").toString()) + .token("test-token") + .build(); + } + + @AfterEach + public void teardown() throws Exception { + server.shutdown(); + } + + @Test + public void testList() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"versions\":[{\"id\":\"id\",\"module_id\":\"module_id\",\"version_number\":1,\"code\":\"code\",\"secrets\":[{}],\"dependencies\":[{}],\"created_at\":\"2024-01-15T09:30:00Z\"}]}")); + GetActionModuleVersionsResponseContent response = + client.actions().modules().versions().list("id"); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("GET", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + String actualResponseJson = objectMapper.writeValueAsString(response); + String expectedResponseBody = "" + + "{\n" + + " \"versions\": [\n" + + " {\n" + + " \"id\": \"id\",\n" + + " \"module_id\": \"module_id\",\n" + + " \"version_number\": 1,\n" + + " \"code\": \"code\",\n" + + " \"secrets\": [\n" + + " {}\n" + + " ],\n" + + " \"dependencies\": [\n" + + " {}\n" + + " ],\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + " ]\n" + + "}"; + JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); + JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); + Assertions.assertTrue( + jsonEquals(expectedResponseNode, actualResponseNode), + "Response body structure does not match expected"); + if (actualResponseNode.has("type") || actualResponseNode.has("_type") || actualResponseNode.has("kind")) { + String discriminator = null; + if (actualResponseNode.has("type")) + discriminator = actualResponseNode.get("type").asText(); + else if (actualResponseNode.has("_type")) + discriminator = actualResponseNode.get("_type").asText(); + else if (actualResponseNode.has("kind")) + discriminator = actualResponseNode.get("kind").asText(); + Assertions.assertNotNull(discriminator, "Union type should have a discriminator field"); + Assertions.assertFalse(discriminator.isEmpty(), "Union discriminator should not be empty"); + } + + if (!actualResponseNode.isNull()) { + Assertions.assertTrue( + actualResponseNode.isObject() || actualResponseNode.isArray() || actualResponseNode.isValueNode(), + "response should be a valid JSON value"); + } + + if (actualResponseNode.isArray()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Array should have valid size"); + } + if (actualResponseNode.isObject()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Object should have valid field count"); + } + } + + @Test + public void testCreate() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"id\":\"id\",\"module_id\":\"module_id\",\"version_number\":1,\"code\":\"code\",\"secrets\":[{\"name\":\"name\",\"updated_at\":\"2024-01-15T09:30:00Z\"}],\"dependencies\":[{\"name\":\"name\",\"version\":\"version\"}],\"created_at\":\"2024-01-15T09:30:00Z\"}")); + CreateActionModuleVersionResponseContent response = + client.actions().modules().versions().create("id"); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("POST", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + String actualResponseJson = objectMapper.writeValueAsString(response); + String expectedResponseBody = "" + + "{\n" + + " \"id\": \"id\",\n" + + " \"module_id\": \"module_id\",\n" + + " \"version_number\": 1,\n" + + " \"code\": \"code\",\n" + + " \"secrets\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + " ],\n" + + " \"dependencies\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"version\": \"version\"\n" + + " }\n" + + " ],\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\"\n" + + "}"; + JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); + JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); + Assertions.assertTrue( + jsonEquals(expectedResponseNode, actualResponseNode), + "Response body structure does not match expected"); + if (actualResponseNode.has("type") || actualResponseNode.has("_type") || actualResponseNode.has("kind")) { + String discriminator = null; + if (actualResponseNode.has("type")) + discriminator = actualResponseNode.get("type").asText(); + else if (actualResponseNode.has("_type")) + discriminator = actualResponseNode.get("_type").asText(); + else if (actualResponseNode.has("kind")) + discriminator = actualResponseNode.get("kind").asText(); + Assertions.assertNotNull(discriminator, "Union type should have a discriminator field"); + Assertions.assertFalse(discriminator.isEmpty(), "Union discriminator should not be empty"); + } + + if (!actualResponseNode.isNull()) { + Assertions.assertTrue( + actualResponseNode.isObject() || actualResponseNode.isArray() || actualResponseNode.isValueNode(), + "response should be a valid JSON value"); + } + + if (actualResponseNode.isArray()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Array should have valid size"); + } + if (actualResponseNode.isObject()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Object should have valid field count"); + } + } + + @Test + public void testGet() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"id\":\"id\",\"module_id\":\"module_id\",\"version_number\":1,\"code\":\"code\",\"secrets\":[{\"name\":\"name\",\"updated_at\":\"2024-01-15T09:30:00Z\"}],\"dependencies\":[{\"name\":\"name\",\"version\":\"version\"}],\"created_at\":\"2024-01-15T09:30:00Z\"}")); + GetActionModuleVersionResponseContent response = + client.actions().modules().versions().get("id", "versionId"); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("GET", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + String actualResponseJson = objectMapper.writeValueAsString(response); + String expectedResponseBody = "" + + "{\n" + + " \"id\": \"id\",\n" + + " \"module_id\": \"module_id\",\n" + + " \"version_number\": 1,\n" + + " \"code\": \"code\",\n" + + " \"secrets\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + " ],\n" + + " \"dependencies\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"version\": \"version\"\n" + + " }\n" + + " ],\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\"\n" + + "}"; + JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); + JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); + Assertions.assertTrue( + jsonEquals(expectedResponseNode, actualResponseNode), + "Response body structure does not match expected"); + if (actualResponseNode.has("type") || actualResponseNode.has("_type") || actualResponseNode.has("kind")) { + String discriminator = null; + if (actualResponseNode.has("type")) + discriminator = actualResponseNode.get("type").asText(); + else if (actualResponseNode.has("_type")) + discriminator = actualResponseNode.get("_type").asText(); + else if (actualResponseNode.has("kind")) + discriminator = actualResponseNode.get("kind").asText(); + Assertions.assertNotNull(discriminator, "Union type should have a discriminator field"); + Assertions.assertFalse(discriminator.isEmpty(), "Union discriminator should not be empty"); + } + + if (!actualResponseNode.isNull()) { + Assertions.assertTrue( + actualResponseNode.isObject() || actualResponseNode.isArray() || actualResponseNode.isValueNode(), + "response should be a valid JSON value"); + } + + if (actualResponseNode.isArray()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Array should have valid size"); + } + if (actualResponseNode.isObject()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Object should have valid field count"); + } + } + + /** + * Compares two JsonNodes with numeric equivalence and null safety. + * For objects, checks that all fields in 'expected' exist in 'actual' with matching values. + * Allows 'actual' to have extra fields (e.g., default values added during serialization). + */ + private boolean jsonEquals(JsonNode expected, JsonNode actual) { + if (expected == null && actual == null) return true; + if (expected == null || actual == null) return false; + if (expected.equals(actual)) return true; + if (expected.isNumber() && actual.isNumber()) + return Math.abs(expected.doubleValue() - actual.doubleValue()) < 1e-10; + if (expected.isObject() && actual.isObject()) { + java.util.Iterator> iter = expected.fields(); + while (iter.hasNext()) { + java.util.Map.Entry entry = iter.next(); + JsonNode actualValue = actual.get(entry.getKey()); + if (actualValue == null || !jsonEquals(entry.getValue(), actualValue)) return false; + } + return true; + } + if (expected.isArray() && actual.isArray()) { + if (expected.size() != actual.size()) return false; + for (int i = 0; i < expected.size(); i++) { + if (!jsonEquals(expected.get(i), actual.get(i))) return false; + } + return true; + } + return false; + } +} diff --git a/src/test/java/com/auth0/client/mgmt/ActionsModulesWireTest.java b/src/test/java/com/auth0/client/mgmt/ActionsModulesWireTest.java new file mode 100644 index 00000000..50ad398d --- /dev/null +++ b/src/test/java/com/auth0/client/mgmt/ActionsModulesWireTest.java @@ -0,0 +1,455 @@ +package com.auth0.client.mgmt; + +import com.auth0.client.mgmt.actions.types.GetActionModuleActionsRequestParameters; +import com.auth0.client.mgmt.actions.types.GetActionModulesRequestParameters; +import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.core.OptionalNullable; +import com.auth0.client.mgmt.core.SyncPagingIterable; +import com.auth0.client.mgmt.types.ActionModuleAction; +import com.auth0.client.mgmt.types.ActionModuleListItem; +import com.auth0.client.mgmt.types.CreateActionModuleResponseContent; +import com.auth0.client.mgmt.types.GetActionModuleResponseContent; +import com.auth0.client.mgmt.types.RollbackActionModuleResponseContent; +import com.auth0.client.mgmt.types.UpdateActionModuleResponseContent; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.MockWebServer; +import okhttp3.mockwebserver.RecordedRequest; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class ActionsModulesWireTest { + private MockWebServer server; + private ManagementApi client; + private ObjectMapper objectMapper = ObjectMappers.JSON_MAPPER; + + @BeforeEach + public void setup() throws Exception { + server = new MockWebServer(); + server.start(); + client = ManagementApi.builder() + .url(server.url("/").toString()) + .token("test-token") + .build(); + } + + @AfterEach + public void teardown() throws Exception { + server.shutdown(); + } + + @Test + public void testList() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"modules\":[{\"id\":\"id\",\"name\":\"name\",\"code\":\"code\",\"dependencies\":[{}],\"secrets\":[{}],\"actions_using_module_total\":1,\"all_changes_published\":true,\"latest_version_number\":1,\"created_at\":\"2024-01-15T09:30:00Z\",\"updated_at\":\"2024-01-15T09:30:00Z\"}],\"total\":1,\"page\":1,\"per_page\":1}")); + SyncPagingIterable response = client.actions() + .modules() + .list(GetActionModulesRequestParameters.builder() + .page(OptionalNullable.of(1)) + .perPage(OptionalNullable.of(1)) + .build()); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("GET", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + // Pagination response validated via MockWebServer + // The SDK correctly parses the response into a SyncPagingIterable + } + + @Test + public void testCreate() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"id\":\"id\",\"name\":\"name\",\"code\":\"code\",\"dependencies\":[{\"name\":\"name\",\"version\":\"version\"}],\"secrets\":[{\"name\":\"name\",\"updated_at\":\"2024-01-15T09:30:00Z\"}],\"actions_using_module_total\":1,\"all_changes_published\":true,\"latest_version_number\":1,\"created_at\":\"2024-01-15T09:30:00Z\",\"updated_at\":\"2024-01-15T09:30:00Z\",\"latest_version\":{\"id\":\"id\",\"version_number\":1,\"code\":\"code\",\"dependencies\":[{}],\"secrets\":[{}],\"created_at\":\"2024-01-15T09:30:00Z\"}}")); + CreateActionModuleResponseContent response = client.actions().modules().create(); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("POST", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + String actualResponseJson = objectMapper.writeValueAsString(response); + String expectedResponseBody = "" + + "{\n" + + " \"id\": \"id\",\n" + + " \"name\": \"name\",\n" + + " \"code\": \"code\",\n" + + " \"dependencies\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"version\": \"version\"\n" + + " }\n" + + " ],\n" + + " \"secrets\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + " ],\n" + + " \"actions_using_module_total\": 1,\n" + + " \"all_changes_published\": true,\n" + + " \"latest_version_number\": 1,\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\",\n" + + " \"latest_version\": {\n" + + " \"id\": \"id\",\n" + + " \"version_number\": 1,\n" + + " \"code\": \"code\",\n" + + " \"dependencies\": [\n" + + " {}\n" + + " ],\n" + + " \"secrets\": [\n" + + " {}\n" + + " ],\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + "}"; + JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); + JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); + Assertions.assertTrue( + jsonEquals(expectedResponseNode, actualResponseNode), + "Response body structure does not match expected"); + if (actualResponseNode.has("type") || actualResponseNode.has("_type") || actualResponseNode.has("kind")) { + String discriminator = null; + if (actualResponseNode.has("type")) + discriminator = actualResponseNode.get("type").asText(); + else if (actualResponseNode.has("_type")) + discriminator = actualResponseNode.get("_type").asText(); + else if (actualResponseNode.has("kind")) + discriminator = actualResponseNode.get("kind").asText(); + Assertions.assertNotNull(discriminator, "Union type should have a discriminator field"); + Assertions.assertFalse(discriminator.isEmpty(), "Union discriminator should not be empty"); + } + + if (!actualResponseNode.isNull()) { + Assertions.assertTrue( + actualResponseNode.isObject() || actualResponseNode.isArray() || actualResponseNode.isValueNode(), + "response should be a valid JSON value"); + } + + if (actualResponseNode.isArray()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Array should have valid size"); + } + if (actualResponseNode.isObject()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Object should have valid field count"); + } + } + + @Test + public void testGet() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"id\":\"id\",\"name\":\"name\",\"code\":\"code\",\"dependencies\":[{\"name\":\"name\",\"version\":\"version\"}],\"secrets\":[{\"name\":\"name\",\"updated_at\":\"2024-01-15T09:30:00Z\"}],\"actions_using_module_total\":1,\"all_changes_published\":true,\"latest_version_number\":1,\"created_at\":\"2024-01-15T09:30:00Z\",\"updated_at\":\"2024-01-15T09:30:00Z\",\"latest_version\":{\"id\":\"id\",\"version_number\":1,\"code\":\"code\",\"dependencies\":[{}],\"secrets\":[{}],\"created_at\":\"2024-01-15T09:30:00Z\"}}")); + GetActionModuleResponseContent response = client.actions().modules().get("id"); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("GET", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + String actualResponseJson = objectMapper.writeValueAsString(response); + String expectedResponseBody = "" + + "{\n" + + " \"id\": \"id\",\n" + + " \"name\": \"name\",\n" + + " \"code\": \"code\",\n" + + " \"dependencies\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"version\": \"version\"\n" + + " }\n" + + " ],\n" + + " \"secrets\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + " ],\n" + + " \"actions_using_module_total\": 1,\n" + + " \"all_changes_published\": true,\n" + + " \"latest_version_number\": 1,\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\",\n" + + " \"latest_version\": {\n" + + " \"id\": \"id\",\n" + + " \"version_number\": 1,\n" + + " \"code\": \"code\",\n" + + " \"dependencies\": [\n" + + " {}\n" + + " ],\n" + + " \"secrets\": [\n" + + " {}\n" + + " ],\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + "}"; + JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); + JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); + Assertions.assertTrue( + jsonEquals(expectedResponseNode, actualResponseNode), + "Response body structure does not match expected"); + if (actualResponseNode.has("type") || actualResponseNode.has("_type") || actualResponseNode.has("kind")) { + String discriminator = null; + if (actualResponseNode.has("type")) + discriminator = actualResponseNode.get("type").asText(); + else if (actualResponseNode.has("_type")) + discriminator = actualResponseNode.get("_type").asText(); + else if (actualResponseNode.has("kind")) + discriminator = actualResponseNode.get("kind").asText(); + Assertions.assertNotNull(discriminator, "Union type should have a discriminator field"); + Assertions.assertFalse(discriminator.isEmpty(), "Union discriminator should not be empty"); + } + + if (!actualResponseNode.isNull()) { + Assertions.assertTrue( + actualResponseNode.isObject() || actualResponseNode.isArray() || actualResponseNode.isValueNode(), + "response should be a valid JSON value"); + } + + if (actualResponseNode.isArray()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Array should have valid size"); + } + if (actualResponseNode.isObject()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Object should have valid field count"); + } + } + + @Test + public void testDelete() throws Exception { + server.enqueue(new MockResponse().setResponseCode(200).setBody("{}")); + client.actions().modules().delete("id"); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("DELETE", request.getMethod()); + } + + @Test + public void testUpdate() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"id\":\"id\",\"name\":\"name\",\"code\":\"code\",\"dependencies\":[{\"name\":\"name\",\"version\":\"version\"}],\"secrets\":[{\"name\":\"name\",\"updated_at\":\"2024-01-15T09:30:00Z\"}],\"actions_using_module_total\":1,\"all_changes_published\":true,\"latest_version_number\":1,\"created_at\":\"2024-01-15T09:30:00Z\",\"updated_at\":\"2024-01-15T09:30:00Z\",\"latest_version\":{\"id\":\"id\",\"version_number\":1,\"code\":\"code\",\"dependencies\":[{}],\"secrets\":[{}],\"created_at\":\"2024-01-15T09:30:00Z\"}}")); + UpdateActionModuleResponseContent response = client.actions().modules().update("id"); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("PATCH", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + String actualResponseJson = objectMapper.writeValueAsString(response); + String expectedResponseBody = "" + + "{\n" + + " \"id\": \"id\",\n" + + " \"name\": \"name\",\n" + + " \"code\": \"code\",\n" + + " \"dependencies\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"version\": \"version\"\n" + + " }\n" + + " ],\n" + + " \"secrets\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + " ],\n" + + " \"actions_using_module_total\": 1,\n" + + " \"all_changes_published\": true,\n" + + " \"latest_version_number\": 1,\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\",\n" + + " \"latest_version\": {\n" + + " \"id\": \"id\",\n" + + " \"version_number\": 1,\n" + + " \"code\": \"code\",\n" + + " \"dependencies\": [\n" + + " {}\n" + + " ],\n" + + " \"secrets\": [\n" + + " {}\n" + + " ],\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + "}"; + JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); + JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); + Assertions.assertTrue( + jsonEquals(expectedResponseNode, actualResponseNode), + "Response body structure does not match expected"); + if (actualResponseNode.has("type") || actualResponseNode.has("_type") || actualResponseNode.has("kind")) { + String discriminator = null; + if (actualResponseNode.has("type")) + discriminator = actualResponseNode.get("type").asText(); + else if (actualResponseNode.has("_type")) + discriminator = actualResponseNode.get("_type").asText(); + else if (actualResponseNode.has("kind")) + discriminator = actualResponseNode.get("kind").asText(); + Assertions.assertNotNull(discriminator, "Union type should have a discriminator field"); + Assertions.assertFalse(discriminator.isEmpty(), "Union discriminator should not be empty"); + } + + if (!actualResponseNode.isNull()) { + Assertions.assertTrue( + actualResponseNode.isObject() || actualResponseNode.isArray() || actualResponseNode.isValueNode(), + "response should be a valid JSON value"); + } + + if (actualResponseNode.isArray()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Array should have valid size"); + } + if (actualResponseNode.isObject()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Object should have valid field count"); + } + } + + @Test + public void testListActions() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"actions\":[{\"action_id\":\"action_id\",\"action_name\":\"action_name\",\"module_version_id\":\"module_version_id\",\"module_version_number\":1,\"supported_triggers\":[{\"id\":\"id\"}]}],\"total\":1,\"page\":1,\"per_page\":1}")); + SyncPagingIterable response = client.actions() + .modules() + .listActions( + "id", + GetActionModuleActionsRequestParameters.builder() + .page(OptionalNullable.of(1)) + .perPage(OptionalNullable.of(1)) + .build()); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("GET", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + // Pagination response validated via MockWebServer + // The SDK correctly parses the response into a SyncPagingIterable + } + + @Test + public void testRollback() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"id\":\"id\",\"name\":\"name\",\"code\":\"code\",\"dependencies\":[{\"name\":\"name\",\"version\":\"version\"}],\"secrets\":[{\"name\":\"name\",\"updated_at\":\"2024-01-15T09:30:00Z\"}],\"actions_using_module_total\":1,\"all_changes_published\":true,\"latest_version_number\":1,\"created_at\":\"2024-01-15T09:30:00Z\",\"updated_at\":\"2024-01-15T09:30:00Z\",\"latest_version\":{\"id\":\"id\",\"version_number\":1,\"code\":\"code\",\"dependencies\":[{}],\"secrets\":[{}],\"created_at\":\"2024-01-15T09:30:00Z\"}}")); + RollbackActionModuleResponseContent response = + client.actions().modules().rollback("id"); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("POST", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + String actualResponseJson = objectMapper.writeValueAsString(response); + String expectedResponseBody = "" + + "{\n" + + " \"id\": \"id\",\n" + + " \"name\": \"name\",\n" + + " \"code\": \"code\",\n" + + " \"dependencies\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"version\": \"version\"\n" + + " }\n" + + " ],\n" + + " \"secrets\": [\n" + + " {\n" + + " \"name\": \"name\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + " ],\n" + + " \"actions_using_module_total\": 1,\n" + + " \"all_changes_published\": true,\n" + + " \"latest_version_number\": 1,\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\",\n" + + " \"updated_at\": \"2024-01-15T09:30:00Z\",\n" + + " \"latest_version\": {\n" + + " \"id\": \"id\",\n" + + " \"version_number\": 1,\n" + + " \"code\": \"code\",\n" + + " \"dependencies\": [\n" + + " {}\n" + + " ],\n" + + " \"secrets\": [\n" + + " {}\n" + + " ],\n" + + " \"created_at\": \"2024-01-15T09:30:00Z\"\n" + + " }\n" + + "}"; + JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); + JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); + Assertions.assertTrue( + jsonEquals(expectedResponseNode, actualResponseNode), + "Response body structure does not match expected"); + if (actualResponseNode.has("type") || actualResponseNode.has("_type") || actualResponseNode.has("kind")) { + String discriminator = null; + if (actualResponseNode.has("type")) + discriminator = actualResponseNode.get("type").asText(); + else if (actualResponseNode.has("_type")) + discriminator = actualResponseNode.get("_type").asText(); + else if (actualResponseNode.has("kind")) + discriminator = actualResponseNode.get("kind").asText(); + Assertions.assertNotNull(discriminator, "Union type should have a discriminator field"); + Assertions.assertFalse(discriminator.isEmpty(), "Union discriminator should not be empty"); + } + + if (!actualResponseNode.isNull()) { + Assertions.assertTrue( + actualResponseNode.isObject() || actualResponseNode.isArray() || actualResponseNode.isValueNode(), + "response should be a valid JSON value"); + } + + if (actualResponseNode.isArray()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Array should have valid size"); + } + if (actualResponseNode.isObject()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Object should have valid field count"); + } + } + + /** + * Compares two JsonNodes with numeric equivalence and null safety. + * For objects, checks that all fields in 'expected' exist in 'actual' with matching values. + * Allows 'actual' to have extra fields (e.g., default values added during serialization). + */ + private boolean jsonEquals(JsonNode expected, JsonNode actual) { + if (expected == null && actual == null) return true; + if (expected == null || actual == null) return false; + if (expected.equals(actual)) return true; + if (expected.isNumber() && actual.isNumber()) + return Math.abs(expected.doubleValue() - actual.doubleValue()) < 1e-10; + if (expected.isObject() && actual.isObject()) { + java.util.Iterator> iter = expected.fields(); + while (iter.hasNext()) { + java.util.Map.Entry entry = iter.next(); + JsonNode actualValue = actual.get(entry.getKey()); + if (actualValue == null || !jsonEquals(entry.getValue(), actualValue)) return false; + } + return true; + } + if (expected.isArray() && actual.isArray()) { + if (expected.size() != actual.size()) return false; + for (int i = 0; i < expected.size(); i++) { + if (!jsonEquals(expected.get(i), actual.get(i))) return false; + } + return true; + } + return false; + } +} diff --git a/src/test/java/com/auth0/client/mgmt/ClientGrantsWireTest.java b/src/test/java/com/auth0/client/mgmt/ClientGrantsWireTest.java index 90e52b29..68e7ab36 100644 --- a/src/test/java/com/auth0/client/mgmt/ClientGrantsWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/ClientGrantsWireTest.java @@ -7,6 +7,7 @@ import com.auth0.client.mgmt.types.ClientGrantSubjectTypeEnum; import com.auth0.client.mgmt.types.CreateClientGrantRequestContent; import com.auth0.client.mgmt.types.CreateClientGrantResponseContent; +import com.auth0.client.mgmt.types.GetClientGrantResponseContent; import com.auth0.client.mgmt.types.ListClientGrantsRequestParameters; import com.auth0.client.mgmt.types.UpdateClientGrantRequestContent; import com.auth0.client.mgmt.types.UpdateClientGrantResponseContent; @@ -46,7 +47,7 @@ public void testList() throws Exception { new MockResponse() .setResponseCode(200) .setBody( - "{\"next\":\"next\",\"client_grants\":[{\"id\":\"id\",\"client_id\":\"client_id\",\"audience\":\"audience\",\"scope\":[\"scope\"],\"organization_usage\":\"deny\",\"allow_any_organization\":true,\"is_system\":true,\"subject_type\":\"client\",\"authorization_details_types\":[\"authorization_details_types\"]}]}")); + "{\"next\":\"next\",\"client_grants\":[{\"id\":\"id\",\"client_id\":\"client_id\",\"audience\":\"audience\",\"scope\":[\"scope\"],\"organization_usage\":\"deny\",\"allow_any_organization\":true,\"is_system\":true,\"subject_type\":\"client\",\"authorization_details_types\":[\"authorization_details_types\"],\"allow_all_scopes\":true}]}")); SyncPagingIterable response = client.clientGrants() .list(ListClientGrantsRequestParameters.builder() .from(OptionalNullable.of("from")) @@ -72,7 +73,7 @@ public void testCreate() throws Exception { new MockResponse() .setResponseCode(200) .setBody( - "{\"id\":\"id\",\"client_id\":\"client_id\",\"audience\":\"audience\",\"scope\":[\"scope\"],\"organization_usage\":\"deny\",\"allow_any_organization\":true,\"is_system\":true,\"subject_type\":\"client\",\"authorization_details_types\":[\"authorization_details_types\"]}")); + "{\"id\":\"id\",\"client_id\":\"client_id\",\"audience\":\"audience\",\"scope\":[\"scope\"],\"organization_usage\":\"deny\",\"allow_any_organization\":true,\"is_system\":true,\"subject_type\":\"client\",\"authorization_details_types\":[\"authorization_details_types\"],\"allow_all_scopes\":true}")); CreateClientGrantResponseContent response = client.clientGrants() .create(CreateClientGrantRequestContent.builder() .clientId("client_id") @@ -129,7 +130,71 @@ else if (actualJson.has("kind")) + " \"subject_type\": \"client\",\n" + " \"authorization_details_types\": [\n" + " \"authorization_details_types\"\n" - + " ]\n" + + " ],\n" + + " \"allow_all_scopes\": true\n" + + "}"; + JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); + JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); + Assertions.assertTrue( + jsonEquals(expectedResponseNode, actualResponseNode), + "Response body structure does not match expected"); + if (actualResponseNode.has("type") || actualResponseNode.has("_type") || actualResponseNode.has("kind")) { + String discriminator = null; + if (actualResponseNode.has("type")) + discriminator = actualResponseNode.get("type").asText(); + else if (actualResponseNode.has("_type")) + discriminator = actualResponseNode.get("_type").asText(); + else if (actualResponseNode.has("kind")) + discriminator = actualResponseNode.get("kind").asText(); + Assertions.assertNotNull(discriminator, "Union type should have a discriminator field"); + Assertions.assertFalse(discriminator.isEmpty(), "Union discriminator should not be empty"); + } + + if (!actualResponseNode.isNull()) { + Assertions.assertTrue( + actualResponseNode.isObject() || actualResponseNode.isArray() || actualResponseNode.isValueNode(), + "response should be a valid JSON value"); + } + + if (actualResponseNode.isArray()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Array should have valid size"); + } + if (actualResponseNode.isObject()) { + Assertions.assertTrue(actualResponseNode.size() >= 0, "Object should have valid field count"); + } + } + + @Test + public void testGet() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"id\":\"id\",\"client_id\":\"client_id\",\"audience\":\"audience\",\"scope\":[\"scope\"],\"organization_usage\":\"deny\",\"allow_any_organization\":true,\"is_system\":true,\"subject_type\":\"client\",\"authorization_details_types\":[\"authorization_details_types\"],\"allow_all_scopes\":true}")); + GetClientGrantResponseContent response = client.clientGrants().get("id"); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("GET", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + String actualResponseJson = objectMapper.writeValueAsString(response); + String expectedResponseBody = "" + + "{\n" + + " \"id\": \"id\",\n" + + " \"client_id\": \"client_id\",\n" + + " \"audience\": \"audience\",\n" + + " \"scope\": [\n" + + " \"scope\"\n" + + " ],\n" + + " \"organization_usage\": \"deny\",\n" + + " \"allow_any_organization\": true,\n" + + " \"is_system\": true,\n" + + " \"subject_type\": \"client\",\n" + + " \"authorization_details_types\": [\n" + + " \"authorization_details_types\"\n" + + " ],\n" + + " \"allow_all_scopes\": true\n" + "}"; JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); @@ -177,7 +242,7 @@ public void testUpdate() throws Exception { new MockResponse() .setResponseCode(200) .setBody( - "{\"id\":\"id\",\"client_id\":\"client_id\",\"audience\":\"audience\",\"scope\":[\"scope\"],\"organization_usage\":\"deny\",\"allow_any_organization\":true,\"is_system\":true,\"subject_type\":\"client\",\"authorization_details_types\":[\"authorization_details_types\"]}")); + "{\"id\":\"id\",\"client_id\":\"client_id\",\"audience\":\"audience\",\"scope\":[\"scope\"],\"organization_usage\":\"deny\",\"allow_any_organization\":true,\"is_system\":true,\"subject_type\":\"client\",\"authorization_details_types\":[\"authorization_details_types\"],\"allow_all_scopes\":true}")); UpdateClientGrantResponseContent response = client.clientGrants() .update("id", UpdateClientGrantRequestContent.builder().build()); RecordedRequest request = server.takeRequest(); @@ -230,7 +295,8 @@ else if (actualJson.has("kind")) + " \"subject_type\": \"client\",\n" + " \"authorization_details_types\": [\n" + " \"authorization_details_types\"\n" - + " ]\n" + + " ],\n" + + " \"allow_all_scopes\": true\n" + "}"; JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); diff --git a/src/test/java/com/auth0/client/mgmt/ConnectionsDirectoryProvisioningWireTest.java b/src/test/java/com/auth0/client/mgmt/ConnectionsDirectoryProvisioningWireTest.java index b278d170..0e4130d2 100644 --- a/src/test/java/com/auth0/client/mgmt/ConnectionsDirectoryProvisioningWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/ConnectionsDirectoryProvisioningWireTest.java @@ -1,8 +1,11 @@ package com.auth0.client.mgmt; +import com.auth0.client.mgmt.connections.types.ListDirectoryProvisioningsRequestParameters; import com.auth0.client.mgmt.core.ObjectMappers; import com.auth0.client.mgmt.core.OptionalNullable; +import com.auth0.client.mgmt.core.SyncPagingIterable; import com.auth0.client.mgmt.types.CreateDirectoryProvisioningResponseContent; +import com.auth0.client.mgmt.types.DirectoryProvisioning; import com.auth0.client.mgmt.types.GetDirectoryProvisioningDefaultMappingResponseContent; import com.auth0.client.mgmt.types.GetDirectoryProvisioningResponseContent; import com.auth0.client.mgmt.types.UpdateDirectoryProvisioningResponseContent; @@ -36,6 +39,29 @@ public void teardown() throws Exception { server.shutdown(); } + @Test + public void testList() throws Exception { + server.enqueue( + new MockResponse() + .setResponseCode(200) + .setBody( + "{\"directory_provisionings\":[{\"connection_id\":\"connection_id\",\"connection_name\":\"connection_name\",\"strategy\":\"strategy\",\"mapping\":[{\"auth0\":\"auth0\",\"idp\":\"idp\"}],\"synchronize_automatically\":true,\"created_at\":\"2024-01-15T09:30:00Z\",\"updated_at\":\"2024-01-15T09:30:00Z\",\"last_synchronization_at\":\"2024-01-15T09:30:00Z\",\"last_synchronization_status\":\"last_synchronization_status\",\"last_synchronization_error\":\"last_synchronization_error\"}],\"next\":\"next\"}")); + SyncPagingIterable response = client.connections() + .directoryProvisioning() + .list(ListDirectoryProvisioningsRequestParameters.builder() + .from(OptionalNullable.of("from")) + .take(OptionalNullable.of(1)) + .build()); + RecordedRequest request = server.takeRequest(); + Assertions.assertNotNull(request); + Assertions.assertEquals("GET", request.getMethod()); + + // Validate response body + Assertions.assertNotNull(response, "Response should not be null"); + // Pagination response validated via MockWebServer + // The SDK correctly parses the response into a SyncPagingIterable + } + @Test public void testGet() throws Exception { server.enqueue( diff --git a/src/test/java/com/auth0/client/mgmt/CustomDomainsWireTest.java b/src/test/java/com/auth0/client/mgmt/CustomDomainsWireTest.java index 59780d2a..5262d076 100644 --- a/src/test/java/com/auth0/client/mgmt/CustomDomainsWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/CustomDomainsWireTest.java @@ -49,7 +49,7 @@ public void testList() throws Exception { new MockResponse() .setResponseCode(200) .setBody( - "[{\"custom_domain_id\":\"custom_domain_id\",\"domain\":\"domain\",\"primary\":true,\"is_default\":true,\"status\":\"pending_verification\",\"type\":\"auth0_managed_certs\",\"origin_domain_name\":\"origin_domain_name\",\"verification\":{\"methods\":[{\"name\":\"cname\",\"record\":\"record\"}],\"status\":\"verified\",\"error_msg\":\"error_msg\",\"last_verified_at\":\"last_verified_at\"},\"custom_client_ip_header\":\"custom_client_ip_header\",\"tls_policy\":\"tls_policy\",\"domain_metadata\":{\"key\":\"value\"},\"certificate\":{\"status\":\"provisioning\",\"error_msg\":\"error_msg\",\"certificate_authority\":\"letsencrypt\",\"renews_before\":\"renews_before\"}}]")); + "[{\"custom_domain_id\":\"custom_domain_id\",\"domain\":\"domain\",\"primary\":true,\"is_default\":true,\"status\":\"pending_verification\",\"type\":\"auth0_managed_certs\",\"origin_domain_name\":\"origin_domain_name\",\"verification\":{\"methods\":[{\"name\":\"cname\",\"record\":\"record\"}],\"status\":\"verified\",\"error_msg\":\"error_msg\",\"last_verified_at\":\"last_verified_at\"},\"custom_client_ip_header\":\"custom_client_ip_header\",\"tls_policy\":\"tls_policy\",\"domain_metadata\":{\"key\":\"value\"},\"certificate\":{\"status\":\"provisioning\",\"error_msg\":\"error_msg\",\"certificate_authority\":\"letsencrypt\",\"renews_before\":\"renews_before\"},\"relying_party_identifier\":\"relying_party_identifier\"}]")); List response = client.customDomains() .list(ListCustomDomainsRequestParameters.builder() .q(OptionalNullable.of("q")) @@ -95,7 +95,8 @@ public void testList() throws Exception { + " \"error_msg\": \"error_msg\",\n" + " \"certificate_authority\": \"letsencrypt\",\n" + " \"renews_before\": \"renews_before\"\n" - + " }\n" + + " },\n" + + " \"relying_party_identifier\": \"relying_party_identifier\"\n" + " }\n" + "]"; JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); @@ -135,7 +136,7 @@ public void testCreate() throws Exception { new MockResponse() .setResponseCode(200) .setBody( - "{\"custom_domain_id\":\"custom_domain_id\",\"domain\":\"domain\",\"primary\":true,\"status\":\"pending_verification\",\"type\":\"auth0_managed_certs\",\"verification\":{\"methods\":[{\"name\":\"cname\",\"record\":\"record\"}],\"status\":\"verified\",\"error_msg\":\"error_msg\",\"last_verified_at\":\"last_verified_at\"},\"custom_client_ip_header\":\"custom_client_ip_header\",\"tls_policy\":\"tls_policy\",\"domain_metadata\":{\"key\":\"value\"},\"certificate\":{\"status\":\"provisioning\",\"error_msg\":\"error_msg\",\"certificate_authority\":\"letsencrypt\",\"renews_before\":\"renews_before\"}}")); + "{\"custom_domain_id\":\"custom_domain_id\",\"domain\":\"domain\",\"primary\":true,\"is_default\":true,\"status\":\"pending_verification\",\"type\":\"auth0_managed_certs\",\"verification\":{\"methods\":[{\"name\":\"cname\",\"record\":\"record\"}],\"status\":\"verified\",\"error_msg\":\"error_msg\",\"last_verified_at\":\"last_verified_at\"},\"custom_client_ip_header\":\"custom_client_ip_header\",\"tls_policy\":\"tls_policy\",\"domain_metadata\":{\"key\":\"value\"},\"certificate\":{\"status\":\"provisioning\",\"error_msg\":\"error_msg\",\"certificate_authority\":\"letsencrypt\",\"renews_before\":\"renews_before\"},\"relying_party_identifier\":\"relying_party_identifier\"}")); CreateCustomDomainResponseContent response = client.customDomains() .create(CreateCustomDomainRequestContent.builder() .domain("domain") @@ -183,6 +184,7 @@ else if (actualJson.has("kind")) + " \"custom_domain_id\": \"custom_domain_id\",\n" + " \"domain\": \"domain\",\n" + " \"primary\": true,\n" + + " \"is_default\": true,\n" + " \"status\": \"pending_verification\",\n" + " \"type\": \"auth0_managed_certs\",\n" + " \"verification\": {\n" @@ -206,7 +208,8 @@ else if (actualJson.has("kind")) + " \"error_msg\": \"error_msg\",\n" + " \"certificate_authority\": \"letsencrypt\",\n" + " \"renews_before\": \"renews_before\"\n" - + " }\n" + + " },\n" + + " \"relying_party_identifier\": \"relying_party_identifier\"\n" + "}"; JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); @@ -245,7 +248,7 @@ public void testGet() throws Exception { new MockResponse() .setResponseCode(200) .setBody( - "{\"custom_domain_id\":\"custom_domain_id\",\"domain\":\"domain\",\"primary\":true,\"is_default\":true,\"status\":\"pending_verification\",\"type\":\"auth0_managed_certs\",\"origin_domain_name\":\"origin_domain_name\",\"verification\":{\"methods\":[{\"name\":\"cname\",\"record\":\"record\"}],\"status\":\"verified\",\"error_msg\":\"error_msg\",\"last_verified_at\":\"last_verified_at\"},\"custom_client_ip_header\":\"custom_client_ip_header\",\"tls_policy\":\"tls_policy\",\"domain_metadata\":{\"key\":\"value\"},\"certificate\":{\"status\":\"provisioning\",\"error_msg\":\"error_msg\",\"certificate_authority\":\"letsencrypt\",\"renews_before\":\"renews_before\"}}")); + "{\"custom_domain_id\":\"custom_domain_id\",\"domain\":\"domain\",\"primary\":true,\"is_default\":true,\"status\":\"pending_verification\",\"type\":\"auth0_managed_certs\",\"origin_domain_name\":\"origin_domain_name\",\"verification\":{\"methods\":[{\"name\":\"cname\",\"record\":\"record\"}],\"status\":\"verified\",\"error_msg\":\"error_msg\",\"last_verified_at\":\"last_verified_at\"},\"custom_client_ip_header\":\"custom_client_ip_header\",\"tls_policy\":\"tls_policy\",\"domain_metadata\":{\"key\":\"value\"},\"certificate\":{\"status\":\"provisioning\",\"error_msg\":\"error_msg\",\"certificate_authority\":\"letsencrypt\",\"renews_before\":\"renews_before\"},\"relying_party_identifier\":\"relying_party_identifier\"}")); GetCustomDomainResponseContent response = client.customDomains().get("id"); RecordedRequest request = server.takeRequest(); Assertions.assertNotNull(request); @@ -284,7 +287,8 @@ public void testGet() throws Exception { + " \"error_msg\": \"error_msg\",\n" + " \"certificate_authority\": \"letsencrypt\",\n" + " \"renews_before\": \"renews_before\"\n" - + " }\n" + + " },\n" + + " \"relying_party_identifier\": \"relying_party_identifier\"\n" + "}"; JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); @@ -332,7 +336,7 @@ public void testUpdate() throws Exception { new MockResponse() .setResponseCode(200) .setBody( - "{\"custom_domain_id\":\"custom_domain_id\",\"domain\":\"domain\",\"primary\":true,\"is_default\":true,\"status\":\"pending_verification\",\"type\":\"auth0_managed_certs\",\"verification\":{\"methods\":[{\"name\":\"cname\",\"record\":\"record\"}],\"status\":\"verified\",\"error_msg\":\"error_msg\",\"last_verified_at\":\"last_verified_at\"},\"custom_client_ip_header\":\"custom_client_ip_header\",\"tls_policy\":\"tls_policy\",\"domain_metadata\":{\"key\":\"value\"},\"certificate\":{\"status\":\"provisioning\",\"error_msg\":\"error_msg\",\"certificate_authority\":\"letsencrypt\",\"renews_before\":\"renews_before\"}}")); + "{\"custom_domain_id\":\"custom_domain_id\",\"domain\":\"domain\",\"primary\":true,\"is_default\":true,\"status\":\"pending_verification\",\"type\":\"auth0_managed_certs\",\"verification\":{\"methods\":[{\"name\":\"cname\",\"record\":\"record\"}],\"status\":\"verified\",\"error_msg\":\"error_msg\",\"last_verified_at\":\"last_verified_at\"},\"custom_client_ip_header\":\"custom_client_ip_header\",\"tls_policy\":\"tls_policy\",\"domain_metadata\":{\"key\":\"value\"},\"certificate\":{\"status\":\"provisioning\",\"error_msg\":\"error_msg\",\"certificate_authority\":\"letsencrypt\",\"renews_before\":\"renews_before\"},\"relying_party_identifier\":\"relying_party_identifier\"}")); UpdateCustomDomainResponseContent response = client.customDomains() .update("id", UpdateCustomDomainRequestContent.builder().build()); RecordedRequest request = server.takeRequest(); @@ -400,7 +404,8 @@ else if (actualJson.has("kind")) + " \"error_msg\": \"error_msg\",\n" + " \"certificate_authority\": \"letsencrypt\",\n" + " \"renews_before\": \"renews_before\"\n" - + " }\n" + + " },\n" + + " \"relying_party_identifier\": \"relying_party_identifier\"\n" + "}"; JsonNode actualResponseNode = objectMapper.readTree(actualResponseJson); JsonNode expectedResponseNode = objectMapper.readTree(expectedResponseBody); diff --git a/src/test/java/com/auth0/client/mgmt/DeviceCredentialsWireTest.java b/src/test/java/com/auth0/client/mgmt/DeviceCredentialsWireTest.java index 0902ee9e..c2e0481c 100644 --- a/src/test/java/com/auth0/client/mgmt/DeviceCredentialsWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/DeviceCredentialsWireTest.java @@ -6,6 +6,7 @@ import com.auth0.client.mgmt.types.CreatePublicKeyDeviceCredentialRequestContent; import com.auth0.client.mgmt.types.CreatePublicKeyDeviceCredentialResponseContent; import com.auth0.client.mgmt.types.DeviceCredential; +import com.auth0.client.mgmt.types.DeviceCredentialPublicKeyTypeEnum; import com.auth0.client.mgmt.types.DeviceCredentialTypeEnum; import com.auth0.client.mgmt.types.ListDeviceCredentialsRequestParameters; import com.fasterxml.jackson.databind.JsonNode; @@ -72,7 +73,7 @@ public void testCreatePublicKey() throws Exception { CreatePublicKeyDeviceCredentialResponseContent response = client.deviceCredentials() .createPublicKey(CreatePublicKeyDeviceCredentialRequestContent.builder() .deviceName("device_name") - .type("public_key") + .type(DeviceCredentialPublicKeyTypeEnum.PUBLIC_KEY) .value("value") .deviceId("device_id") .build()); diff --git a/src/test/java/com/auth0/client/mgmt/EventStreamsWireTest.java b/src/test/java/com/auth0/client/mgmt/EventStreamsWireTest.java index b73e8d8d..a710d3c0 100644 --- a/src/test/java/com/auth0/client/mgmt/EventStreamsWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/EventStreamsWireTest.java @@ -11,8 +11,10 @@ import com.auth0.client.mgmt.types.EventStreamTestEventTypeEnum; import com.auth0.client.mgmt.types.EventStreamWebhookAuthorizationResponse; import com.auth0.client.mgmt.types.EventStreamWebhookBasicAuth; +import com.auth0.client.mgmt.types.EventStreamWebhookBasicAuthMethodEnum; import com.auth0.client.mgmt.types.EventStreamWebhookConfiguration; import com.auth0.client.mgmt.types.EventStreamWebhookDestination; +import com.auth0.client.mgmt.types.EventStreamWebhookDestinationTypeEnum; import com.auth0.client.mgmt.types.EventStreamsCreateRequest; import com.auth0.client.mgmt.types.GetEventStreamResponseContent; import com.auth0.client.mgmt.types.ListEventStreamsRequestParameters; @@ -80,12 +82,12 @@ public void testCreate() throws Exception { CreateEventStreamResponseContent response = client.eventStreams() .create(EventStreamsCreateRequest.of(CreateEventStreamWebHookRequestContent.builder() .destination(EventStreamWebhookDestination.builder() - .type("webhook") + .type(EventStreamWebhookDestinationTypeEnum.WEBHOOK) .configuration(EventStreamWebhookConfiguration.builder() .webhookEndpoint("webhook_endpoint") .webhookAuthorization(EventStreamWebhookAuthorizationResponse.of( EventStreamWebhookBasicAuth.builder() - .method("basic") + .method(EventStreamWebhookBasicAuthMethodEnum.BASIC) .username("username") .build())) .build()) diff --git a/src/test/java/com/auth0/client/mgmt/FlowsVaultConnectionsWireTest.java b/src/test/java/com/auth0/client/mgmt/FlowsVaultConnectionsWireTest.java index 81696be8..8a19b8d9 100644 --- a/src/test/java/com/auth0/client/mgmt/FlowsVaultConnectionsWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/FlowsVaultConnectionsWireTest.java @@ -10,6 +10,8 @@ import com.auth0.client.mgmt.types.CreateFlowsVaultConnectionRequestContent; import com.auth0.client.mgmt.types.CreateFlowsVaultConnectionResponseContent; import com.auth0.client.mgmt.types.FlowsVaultConnectioSetupApiKeyWithBaseUrl; +import com.auth0.client.mgmt.types.FlowsVaultConnectioSetupTypeApiKeyEnum; +import com.auth0.client.mgmt.types.FlowsVaultConnectionAppIdActivecampaignEnum; import com.auth0.client.mgmt.types.FlowsVaultConnectionSummary; import com.auth0.client.mgmt.types.GetFlowsVaultConnectionResponseContent; import com.auth0.client.mgmt.types.UpdateFlowsVaultConnectionResponseContent; @@ -81,9 +83,9 @@ public void testCreate() throws Exception { .create(CreateFlowsVaultConnectionRequestContent.of(CreateFlowsVaultConnectionActivecampaign.of( CreateFlowsVaultConnectionActivecampaignApiKey.builder() .name("name") - .appId("ACTIVECAMPAIGN") + .appId(FlowsVaultConnectionAppIdActivecampaignEnum.ACTIVECAMPAIGN) .setup(FlowsVaultConnectioSetupApiKeyWithBaseUrl.builder() - .type("API_KEY") + .type(FlowsVaultConnectioSetupTypeApiKeyEnum.API_KEY) .apiKey("api_key") .baseUrl("base_url") .build()) diff --git a/src/test/java/com/auth0/client/mgmt/LogStreamsWireTest.java b/src/test/java/com/auth0/client/mgmt/LogStreamsWireTest.java index b0becf79..2d8f22ef 100644 --- a/src/test/java/com/auth0/client/mgmt/LogStreamsWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/LogStreamsWireTest.java @@ -5,6 +5,7 @@ import com.auth0.client.mgmt.types.CreateLogStreamRequestContent; import com.auth0.client.mgmt.types.CreateLogStreamResponseContent; import com.auth0.client.mgmt.types.GetLogStreamResponseContent; +import com.auth0.client.mgmt.types.LogStreamHttpEnum; import com.auth0.client.mgmt.types.LogStreamHttpSink; import com.auth0.client.mgmt.types.LogStreamResponseSchema; import com.auth0.client.mgmt.types.UpdateLogStreamRequestContent; @@ -124,7 +125,7 @@ public void testCreate() throws Exception { "{\"id\":\"id\",\"name\":\"name\",\"status\":\"active\",\"type\":\"http\",\"isPriority\":true,\"filters\":[{\"type\":\"category\",\"name\":\"auth.login.fail\"}],\"pii_config\":{\"log_fields\":[\"first_name\"],\"method\":\"mask\",\"algorithm\":\"xxhash\"},\"sink\":{\"httpAuthorization\":\"httpAuthorization\",\"httpContentFormat\":\"JSONARRAY\",\"httpContentType\":\"httpContentType\",\"httpEndpoint\":\"httpEndpoint\",\"httpCustomHeaders\":[{}]}}")); CreateLogStreamResponseContent response = client.logStreams() .create(CreateLogStreamRequestContent.of(CreateLogStreamHttpRequestBody.builder() - .type("http") + .type(LogStreamHttpEnum.HTTP) .sink(LogStreamHttpSink.builder() .httpEndpoint("httpEndpoint") .build()) diff --git a/src/test/java/com/auth0/client/mgmt/LogsWireTest.java b/src/test/java/com/auth0/client/mgmt/LogsWireTest.java index b05ea9f0..d5bfe8f7 100644 --- a/src/test/java/com/auth0/client/mgmt/LogsWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/LogsWireTest.java @@ -69,7 +69,7 @@ public void testGet() throws Exception { new MockResponse() .setResponseCode(200) .setBody( - "{\"date\":\"date\",\"type\":\"type\",\"description\":\"description\",\"connection\":\"connection\",\"connection_id\":\"connection_id\",\"client_id\":\"client_id\",\"client_name\":\"client_name\",\"ip\":\"ip\",\"hostname\":\"hostname\",\"user_id\":\"user_id\",\"user_name\":\"user_name\",\"audience\":\"audience\",\"scope\":\"scope\",\"strategy\":\"strategy\",\"strategy_type\":\"strategy_type\",\"log_id\":\"log_id\",\"isMobile\":true,\"details\":{\"key\":\"value\"},\"user_agent\":\"user_agent\",\"security_context\":{\"ja3\":\"ja3\",\"ja4\":\"ja4\"},\"location_info\":{\"country_code\":\"country_code\",\"country_code3\":\"country_code3\",\"country_name\":\"country_name\",\"city_name\":\"city_name\",\"latitude\":\"latitude\",\"longitude\":\"longitude\",\"time_zone\":\"time_zone\",\"continent_code\":\"continent_code\"}}")); + "{\"date\":\"date\",\"type\":\"type\",\"description\":\"description\",\"connection\":\"connection\",\"connection_id\":\"connection_id\",\"client_id\":\"client_id\",\"client_name\":\"client_name\",\"ip\":\"ip\",\"hostname\":\"hostname\",\"user_id\":\"user_id\",\"user_name\":\"user_name\",\"audience\":\"audience\",\"scope\":\"scope\",\"strategy\":\"strategy\",\"strategy_type\":\"strategy_type\",\"log_id\":\"log_id\",\"isMobile\":true,\"details\":{\"key\":\"value\"},\"user_agent\":\"user_agent\",\"security_context\":{\"ja3\":\"ja3\",\"ja4\":\"ja4\"},\"location_info\":{\"country_code\":\"country_code\",\"country_code3\":\"country_code3\",\"country_name\":\"country_name\",\"city_name\":\"city_name\",\"latitude\":1.1,\"longitude\":1.1,\"time_zone\":\"time_zone\",\"continent_code\":\"continent_code\"}}")); GetLogResponseContent response = client.logs().get("id"); RecordedRequest request = server.takeRequest(); Assertions.assertNotNull(request); @@ -110,8 +110,8 @@ public void testGet() throws Exception { + " \"country_code3\": \"country_code3\",\n" + " \"country_name\": \"country_name\",\n" + " \"city_name\": \"city_name\",\n" - + " \"latitude\": \"latitude\",\n" - + " \"longitude\": \"longitude\",\n" + + " \"latitude\": 1.1,\n" + + " \"longitude\": 1.1,\n" + " \"time_zone\": \"time_zone\",\n" + " \"continent_code\": \"continent_code\"\n" + " }\n" diff --git a/src/test/java/com/auth0/client/mgmt/SelfServiceProfilesCustomTextWireTest.java b/src/test/java/com/auth0/client/mgmt/SelfServiceProfilesCustomTextWireTest.java index 80f763af..5a24993f 100644 --- a/src/test/java/com/auth0/client/mgmt/SelfServiceProfilesCustomTextWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/SelfServiceProfilesCustomTextWireTest.java @@ -1,6 +1,8 @@ package com.auth0.client.mgmt; import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextLanguageEnum; +import com.auth0.client.mgmt.types.SelfServiceProfileCustomTextPageEnum; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.HashMap; @@ -36,7 +38,12 @@ public void teardown() throws Exception { @Test public void testList() throws Exception { server.enqueue(new MockResponse().setResponseCode(200).setBody("{\"key\":\"value\"}")); - Map response = client.selfServiceProfiles().customText().list("id", "en", "get-started"); + Map response = client.selfServiceProfiles() + .customText() + .list( + "id", + SelfServiceProfileCustomTextLanguageEnum.EN, + SelfServiceProfileCustomTextPageEnum.GET_STARTED); RecordedRequest request = server.takeRequest(); Assertions.assertNotNull(request); Assertions.assertEquals("GET", request.getMethod()); @@ -81,11 +88,15 @@ public void testSet() throws Exception { server.enqueue(new MockResponse().setResponseCode(200).setBody("{\"key\":\"value\"}")); Map response = client.selfServiceProfiles() .customText() - .set("id", "en", "get-started", new HashMap() { - { - put("key", "value"); - } - }); + .set( + "id", + SelfServiceProfileCustomTextLanguageEnum.EN, + SelfServiceProfileCustomTextPageEnum.GET_STARTED, + new HashMap() { + { + put("key", "value"); + } + }); RecordedRequest request = server.takeRequest(); Assertions.assertNotNull(request); Assertions.assertEquals("PUT", request.getMethod()); diff --git a/src/test/java/com/auth0/client/mgmt/TokenExchangeProfilesWireTest.java b/src/test/java/com/auth0/client/mgmt/TokenExchangeProfilesWireTest.java index 251e3e7e..23739b5f 100644 --- a/src/test/java/com/auth0/client/mgmt/TokenExchangeProfilesWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/TokenExchangeProfilesWireTest.java @@ -7,6 +7,7 @@ import com.auth0.client.mgmt.types.CreateTokenExchangeProfileResponseContent; import com.auth0.client.mgmt.types.GetTokenExchangeProfileResponseContent; import com.auth0.client.mgmt.types.TokenExchangeProfileResponseContent; +import com.auth0.client.mgmt.types.TokenExchangeProfileTypeEnum; import com.auth0.client.mgmt.types.TokenExchangeProfilesListRequest; import com.auth0.client.mgmt.types.UpdateTokenExchangeProfileRequestContent; import com.fasterxml.jackson.databind.JsonNode; @@ -73,7 +74,7 @@ public void testCreate() throws Exception { .name("name") .subjectTokenType("subject_token_type") .actionId("action_id") - .type("custom_authentication") + .type(TokenExchangeProfileTypeEnum.CUSTOM_AUTHENTICATION) .build()); RecordedRequest request = server.takeRequest(); Assertions.assertNotNull(request); diff --git a/src/test/java/com/auth0/client/mgmt/UsersRiskAssessmentsWireTest.java b/src/test/java/com/auth0/client/mgmt/UsersRiskAssessmentsWireTest.java index 62d1a3bd..cf0daca1 100644 --- a/src/test/java/com/auth0/client/mgmt/UsersRiskAssessmentsWireTest.java +++ b/src/test/java/com/auth0/client/mgmt/UsersRiskAssessmentsWireTest.java @@ -1,6 +1,7 @@ package com.auth0.client.mgmt; import com.auth0.client.mgmt.core.ObjectMappers; +import com.auth0.client.mgmt.types.AssessorsTypeEnum; import com.auth0.client.mgmt.users.types.ClearAssessorsRequestContent; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -42,7 +43,7 @@ public void testClear() throws Exception { "id", ClearAssessorsRequestContent.builder() .connection("connection") - .assessors(Arrays.asList("new-device")) + .assessors(Arrays.asList(AssessorsTypeEnum.NEW_DEVICE)) .build()); RecordedRequest request = server.takeRequest(); Assertions.assertNotNull(request);