From 42bf800d0ff254b1035a48a28f465348fe679c95 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 6 Nov 2024 00:03:49 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.431.0 --- .speakeasy/gen.lock | 20 +- .speakeasy/workflow.lock | 12 +- README.md | 5 +- RELEASES.md | 12 +- build.gradle | 4 +- codeSamples.yaml | 35 ++++ .../operations/LinkGithubAccessRequest.md | 9 + .../operations/LinkGithubAccessResponse.md | 10 + docs/sdks/github/README.md | 54 ++++++ gen.yaml | 3 +- .../speakeasyapi/javaclientsdk/Github.java | 116 +++++++++++ .../javaclientsdk/SDKConfiguration.java | 4 +- .../operations/LinkGithubAccessRequest.java | 147 ++++++++++++++ .../LinkGithubAccessRequestBuilder.java | 29 +++ .../operations/LinkGithubAccessResponse.java | 183 ++++++++++++++++++ .../operations/SDKMethodInterfaces.java | 6 + 16 files changed, 630 insertions(+), 19 deletions(-) create mode 100644 docs/models/operations/LinkGithubAccessRequest.md create mode 100644 docs/models/operations/LinkGithubAccessResponse.md create mode 100644 src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequest.java create mode 100644 src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequestBuilder.java create mode 100644 src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessResponse.java diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index c7d54cda..11d418c0 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 66f99777-b2f2-4e45-9581-501d199e5c0c management: - docChecksum: b9f4df1a0421fee4ec97798e335d51a4 + docChecksum: f62c8a3acae2b0b2308c3147b20a4ef6 docVersion: 0.4.0 - speakeasyVersion: 1.425.3 - generationVersion: 2.446.5 - releaseVersion: 7.17.2 - configChecksum: 7b8794ac808249854c40e770574ac6a4 + speakeasyVersion: 1.431.0 + generationVersion: 2.451.0 + releaseVersion: 7.17.3 + configChecksum: 6942a7761e542be0c06889fa1032eb51 repoURL: https://github.com/speakeasy-api/speakeasy-client-sdk-java.git repoSubDirectory: . published: true @@ -156,6 +156,8 @@ generatedFiles: - docs/models/operations/GrantUserAccessToWorkspaceResponse.md - docs/models/operations/InsertVersionMetadataRequest.md - docs/models/operations/InsertVersionMetadataResponse.md + - docs/models/operations/LinkGithubAccessRequest.md + - docs/models/operations/LinkGithubAccessResponse.md - docs/models/operations/ListRegistrySubscriptionsRequest.md - docs/models/operations/ListRegistrySubscriptionsResponse.md - docs/models/operations/ListRemoteSourcesRequest.md @@ -518,6 +520,9 @@ generatedFiles: - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/InsertVersionMetadataRequest.java - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/InsertVersionMetadataRequestBuilder.java - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/InsertVersionMetadataResponse.java + - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequest.java + - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequestBuilder.java + - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessResponse.java - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/ListRegistrySubscriptionsRequest.java - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/ListRegistrySubscriptionsRequestBuilder.java - src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/ListRegistrySubscriptionsResponse.java @@ -1708,3 +1713,8 @@ examples: responses: "200": application/json: [{"created_at": "2022-12-26T20:06:41.993Z", "event_type": "update", "id": "", "namespace_name": "", "subscription_settings": "", "subscription_type": "cli", "updated_at": "2023-10-12T18:58:27.338Z", "workspace_id": ""}, {"created_at": "2022-07-07T11:51:20.859Z", "event_type": "update", "id": "", "namespace_name": "", "subscription_settings": "", "subscription_type": "cli", "updated_at": "2022-03-26T04:16:26.649Z", "workspace_id": ""}] + linkGithubAccess: + speakeasy-default-link-github-access: + responses: + 4XX: + application/json: {"message": "", "status_code": 774553} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index c54f1f85..e778fe5d 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,10 +1,10 @@ -speakeasyVersion: 1.425.3 +speakeasyVersion: 1.431.0 sources: first-source: {} my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:65c020e20fd7eeca98ef27afc9df458894a9872b84d4a65a5a6852fe3219d9e0 - sourceBlobDigest: sha256:6d8765013ce7c812f90acefdbc7c135d4c046fd580a837b0e5f44d4605067a03 + sourceRevisionDigest: sha256:0baee403df5d181275d181437ef0a33a46aee829adae13edb2f26c34f59747ac + sourceBlobDigest: sha256:626d2551e4a9e62c3e36b71f3896d953746f43790e69b8e2475591aa049940ed tags: - latest - main @@ -12,10 +12,10 @@ targets: java-target: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:65c020e20fd7eeca98ef27afc9df458894a9872b84d4a65a5a6852fe3219d9e0 - sourceBlobDigest: sha256:6d8765013ce7c812f90acefdbc7c135d4c046fd580a837b0e5f44d4605067a03 + sourceRevisionDigest: sha256:0baee403df5d181275d181437ef0a33a46aee829adae13edb2f26c34f59747ac + sourceBlobDigest: sha256:626d2551e4a9e62c3e36b71f3896d953746f43790e69b8e2475591aa049940ed codeSamplesNamespace: code-samples-java-java-target - codeSamplesRevisionDigest: sha256:cef21a96e085142ccbfe62ba18d3a76f56e0a6ff2cdbe0cea703ef177cdd6d9c + codeSamplesRevisionDigest: sha256:090049372ba577956f75cb84cb0a754d62f65581424dd107a7f922b20d1f6029 py: source: first-source ts: diff --git a/README.md b/README.md index ef63d138..38a60378 100755 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ The samples below show how a published SDK artifact is used: Gradle: ```groovy -implementation 'dev.speakeasyapi:javaclientsdk:7.17.2' +implementation 'dev.speakeasyapi:javaclientsdk:7.17.3' ``` Maven: @@ -40,7 +40,7 @@ Maven: dev.speakeasyapi javaclientsdk - 7.17.2 + 7.17.3 ``` @@ -167,6 +167,7 @@ public class Application { * [configureMintlifyRepo](docs/sdks/github/README.md#configuremintlifyrepo) * [configureTarget](docs/sdks/github/README.md#configuretarget) * [getAction](docs/sdks/github/README.md#getaction) +* [linkGithub](docs/sdks/github/README.md#linkgithub) * [storePublishingSecrets](docs/sdks/github/README.md#storepublishingsecrets) * [triggerAction](docs/sdks/github/README.md#triggeraction) diff --git a/RELEASES.md b/RELEASES.md index a0573316..1e884dd2 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1716,4 +1716,14 @@ Based on: ### Generated - [java v7.17.2] . ### Releases -- [Maven Central v7.17.2] https://central.sonatype.com/artifact/dev.speakeasyapi/javaclientsdk/7.17.2 - . \ No newline at end of file +- [Maven Central v7.17.2] https://central.sonatype.com/artifact/dev.speakeasyapi/javaclientsdk/7.17.2 - . + +## 2024-11-06 00:02:50 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.431.0 (2.451.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [java v7.17.3] . +### Releases +- [Maven Central v7.17.3] https://central.sonatype.com/artifact/dev.speakeasyapi/javaclientsdk/7.17.3 - . \ No newline at end of file diff --git a/build.gradle b/build.gradle index 74d01992..9daa5c0d 100644 --- a/build.gradle +++ b/build.gradle @@ -61,7 +61,7 @@ tasks.withType(Javadoc) { } group = "dev.speakeasyapi" -version = "7.17.2" +version = "7.17.3" sourcesJar { archiveBaseName = "javaclientsdk" @@ -88,7 +88,7 @@ publishing { maven(MavenPublication) { groupId = 'dev.speakeasyapi' artifactId = 'javaclientsdk' - version = '7.17.2' + version = '7.17.3' from components.java diff --git a/codeSamples.yaml b/codeSamples.yaml index 02a583d9..b9cfb6e8 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -1639,6 +1639,41 @@ actions: .request(req) .call(); + // handle response + } + } + - target: $["paths"]["/v1/github/link"]["post"] + update: + x-codeSamples: + - lang: java + label: linkGithubAccess + source: |- + package hello.world; + + import dev.speakeasyapi.javaclientsdk.SDK; + import dev.speakeasyapi.javaclientsdk.models.errors.Error; + import dev.speakeasyapi.javaclientsdk.models.operations.LinkGithubAccessRequest; + import dev.speakeasyapi.javaclientsdk.models.operations.LinkGithubAccessResponse; + import dev.speakeasyapi.javaclientsdk.models.shared.Security; + import java.lang.Exception; + + public class Application { + + public static void main(String[] args) throws Error, Exception { + + SDK sdk = SDK.builder() + .security(Security.builder() + .apiKey("") + .build()) + .build(); + + LinkGithubAccessRequest req = LinkGithubAccessRequest.builder() + .build(); + + LinkGithubAccessResponse res = sdk.github().linkGithub() + .request(req) + .call(); + // handle response } } diff --git a/docs/models/operations/LinkGithubAccessRequest.md b/docs/models/operations/LinkGithubAccessRequest.md new file mode 100644 index 00000000..94904459 --- /dev/null +++ b/docs/models/operations/LinkGithubAccessRequest.md @@ -0,0 +1,9 @@ +# LinkGithubAccessRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------- | ------------------- | ------------------- | ------------------- | +| `githubOidcToken` | *Optional\* | :heavy_minus_sign: | N/A | +| `installationId` | *Optional\* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/LinkGithubAccessResponse.md b/docs/models/operations/LinkGithubAccessResponse.md new file mode 100644 index 00000000..3456e065 --- /dev/null +++ b/docs/models/operations/LinkGithubAccessResponse.md @@ -0,0 +1,10 @@ +# LinkGithubAccessResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/sdks/github/README.md b/docs/sdks/github/README.md index f156c8c9..0ff8a41c 100644 --- a/docs/sdks/github/README.md +++ b/docs/sdks/github/README.md @@ -12,6 +12,7 @@ * [configureMintlifyRepo](#configuremintlifyrepo) * [configureTarget](#configuretarget) * [getAction](#getaction) +* [linkGithub](#linkgithub) * [storePublishingSecrets](#storepublishingsecrets) * [triggerAction](#triggeraction) @@ -413,6 +414,59 @@ public class Application { | models/errors/Error | 4XX | application/json | | models/errors/SDKError | 5XX | \*/\* | +## linkGithub + +### Example Usage + +```java +package hello.world; + +import dev.speakeasyapi.javaclientsdk.SDK; +import dev.speakeasyapi.javaclientsdk.models.errors.Error; +import dev.speakeasyapi.javaclientsdk.models.operations.LinkGithubAccessRequest; +import dev.speakeasyapi.javaclientsdk.models.operations.LinkGithubAccessResponse; +import dev.speakeasyapi.javaclientsdk.models.shared.Security; +import java.lang.Exception; + +public class Application { + + public static void main(String[] args) throws Error, Exception { + + SDK sdk = SDK.builder() + .security(Security.builder() + .apiKey("") + .build()) + .build(); + + LinkGithubAccessRequest req = LinkGithubAccessRequest.builder() + .build(); + + LinkGithubAccessResponse res = sdk.github().linkGithub() + .request(req) + .call(); + + // handle response + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `request` | [LinkGithubAccessRequest](../../models/operations/LinkGithubAccessRequest.md) | :heavy_check_mark: | The request object to use for the request. | + +### Response + +**[LinkGithubAccessResponse](../../models/operations/LinkGithubAccessResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ---------------------- | ---------------------- | ---------------------- | +| models/errors/Error | 4XX | application/json | +| models/errors/SDKError | 5XX | \*/\* | + ## storePublishingSecrets ### Example Usage diff --git a/gen.yaml b/gen.yaml index db41df23..fd54556b 100644 --- a/gen.yaml +++ b/gen.yaml @@ -9,8 +9,9 @@ generation: requestResponseComponentNamesFeb2024: false auth: oAuth2ClientCredentialsEnabled: false + oAuth2PasswordEnabled: false java: - version: 7.17.2 + version: 7.17.3 additionalDependencies: [] additionalPlugins: [] artifactID: javaclientsdk diff --git a/src/main/java/dev/speakeasyapi/javaclientsdk/Github.java b/src/main/java/dev/speakeasyapi/javaclientsdk/Github.java index b0fa0b55..4f253328 100644 --- a/src/main/java/dev/speakeasyapi/javaclientsdk/Github.java +++ b/src/main/java/dev/speakeasyapi/javaclientsdk/Github.java @@ -29,6 +29,9 @@ import dev.speakeasyapi.javaclientsdk.models.operations.GithubStorePublishingSecretsResponse; import dev.speakeasyapi.javaclientsdk.models.operations.GithubTriggerActionRequestBuilder; import dev.speakeasyapi.javaclientsdk.models.operations.GithubTriggerActionResponse; +import dev.speakeasyapi.javaclientsdk.models.operations.LinkGithubAccessRequest; +import dev.speakeasyapi.javaclientsdk.models.operations.LinkGithubAccessRequestBuilder; +import dev.speakeasyapi.javaclientsdk.models.operations.LinkGithubAccessResponse; import dev.speakeasyapi.javaclientsdk.models.operations.SDKMethodInterfaces.*; import dev.speakeasyapi.javaclientsdk.models.shared.GithubConfigureCodeSamplesRequest; import dev.speakeasyapi.javaclientsdk.models.shared.GithubConfigureMintlifyRepoRequest; @@ -63,6 +66,7 @@ public class Github implements MethodCallGithubConfigureMintlifyRepo, MethodCallGithubConfigureTarget, MethodCallGetGitHubAction, + MethodCallLinkGithubAccess, MethodCallGithubStorePublishingSecrets, MethodCallGithubTriggerAction { @@ -925,6 +929,118 @@ public GetGitHubActionResponse getAction( + public LinkGithubAccessRequestBuilder linkGithub() { + return new LinkGithubAccessRequestBuilder(this); + } + + public LinkGithubAccessResponse linkGithub( + LinkGithubAccessRequest request) throws Exception { + String _baseUrl = this.sdkConfiguration.serverUrl; + String _url = Utils.generateURL( + _baseUrl, + "/v1/github/link"); + + HTTPRequest _req = new HTTPRequest(_url, "POST"); + _req.addHeader("Accept", "application/json") + .addHeader("user-agent", + SDKConfiguration.USER_AGENT); + + _req.addQueryParams(Utils.getQueryParams( + LinkGithubAccessRequest.class, + request, + this.sdkConfiguration.globals)); + + Utils.configureSecurity(_req, + this.sdkConfiguration.securitySource.getSecurity()); + + HTTPClient _client = this.sdkConfiguration.defaultClient; + HttpRequest _r = + sdkConfiguration.hooks() + .beforeRequest( + new BeforeRequestContextImpl( + "linkGithubAccess", + Optional.of(List.of()), + sdkConfiguration.securitySource()), + _req.build()); + HttpResponse _httpRes; + try { + _httpRes = _client.send(_r); + if (Utils.statusCodeMatches(_httpRes.statusCode(), "4XX", "5XX")) { + _httpRes = sdkConfiguration.hooks() + .afterError( + new AfterErrorContextImpl( + "linkGithubAccess", + Optional.of(List.of()), + sdkConfiguration.securitySource()), + Optional.of(_httpRes), + Optional.empty()); + } else { + _httpRes = sdkConfiguration.hooks() + .afterSuccess( + new AfterSuccessContextImpl( + "linkGithubAccess", + Optional.of(List.of()), + sdkConfiguration.securitySource()), + _httpRes); + } + } catch (Exception _e) { + _httpRes = sdkConfiguration.hooks() + .afterError( + new AfterErrorContextImpl( + "linkGithubAccess", + Optional.of(List.of()), + sdkConfiguration.securitySource()), + Optional.empty(), + Optional.of(_e)); + } + String _contentType = _httpRes + .headers() + .firstValue("Content-Type") + .orElse("application/octet-stream"); + LinkGithubAccessResponse.Builder _resBuilder = + LinkGithubAccessResponse + .builder() + .contentType(_contentType) + .statusCode(_httpRes.statusCode()) + .rawResponse(_httpRes); + + LinkGithubAccessResponse _res = _resBuilder.build(); + + if (Utils.statusCodeMatches(_httpRes.statusCode(), "2XX")) { + // no content + return _res; + } + if (Utils.statusCodeMatches(_httpRes.statusCode(), "4XX")) { + if (Utils.contentTypeMatches(_contentType, "application/json")) { + Error _out = Utils.mapper().readValue( + Utils.toUtf8AndClose(_httpRes.body()), + new TypeReference() {}); + throw _out; + } else { + throw new SDKError( + _httpRes, + _httpRes.statusCode(), + "Unexpected content-type received: " + _contentType, + Utils.extractByteArrayFromBody(_httpRes)); + } + } + if (Utils.statusCodeMatches(_httpRes.statusCode(), "5XX")) { + // no content + throw new SDKError( + _httpRes, + _httpRes.statusCode(), + "API error occurred", + Utils.extractByteArrayFromBody(_httpRes)); + } + throw new SDKError( + _httpRes, + _httpRes.statusCode(), + "Unexpected status code received: " + _httpRes.statusCode(), + Utils.extractByteArrayFromBody(_httpRes)); + } + + + public GithubStorePublishingSecretsRequestBuilder storePublishingSecrets() { return new GithubStorePublishingSecretsRequestBuilder(this); } diff --git a/src/main/java/dev/speakeasyapi/javaclientsdk/SDKConfiguration.java b/src/main/java/dev/speakeasyapi/javaclientsdk/SDKConfiguration.java index bda63e15..2d6f5a43 100644 --- a/src/main/java/dev/speakeasyapi/javaclientsdk/SDKConfiguration.java +++ b/src/main/java/dev/speakeasyapi/javaclientsdk/SDKConfiguration.java @@ -27,8 +27,8 @@ public Optional securitySource() { public String server; private static final String LANGUAGE = "java"; public static final String OPENAPI_DOC_VERSION = "0.4.0"; - public static final String SDK_VERSION = "7.17.2"; - public static final String GEN_VERSION = "2.446.5"; + public static final String SDK_VERSION = "7.17.3"; + public static final String GEN_VERSION = "2.451.0"; private static final String BASE_PACKAGE = "dev.speakeasyapi.javaclientsdk"; public static final String USER_AGENT = String.format("speakeasy-sdk/%s %s %s %s %s", diff --git a/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequest.java b/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequest.java new file mode 100644 index 00000000..15f8640d --- /dev/null +++ b/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequest.java @@ -0,0 +1,147 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +package dev.speakeasyapi.javaclientsdk.models.operations; + + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import dev.speakeasyapi.javaclientsdk.utils.SpeakeasyMetadata; +import dev.speakeasyapi.javaclientsdk.utils.Utils; +import java.lang.Override; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; + + +public class LinkGithubAccessRequest { + + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=github_oidc_token") + private Optional githubOidcToken; + + @SpeakeasyMetadata("queryParam:style=form,explode=true,name=installation_id") + private Optional installationId; + + @JsonCreator + public LinkGithubAccessRequest( + Optional githubOidcToken, + Optional installationId) { + Utils.checkNotNull(githubOidcToken, "githubOidcToken"); + Utils.checkNotNull(installationId, "installationId"); + this.githubOidcToken = githubOidcToken; + this.installationId = installationId; + } + + public LinkGithubAccessRequest() { + this(Optional.empty(), Optional.empty()); + } + + @JsonIgnore + public Optional githubOidcToken() { + return githubOidcToken; + } + + @JsonIgnore + public Optional installationId() { + return installationId; + } + + public final static Builder builder() { + return new Builder(); + } + + public LinkGithubAccessRequest withGithubOidcToken(String githubOidcToken) { + Utils.checkNotNull(githubOidcToken, "githubOidcToken"); + this.githubOidcToken = Optional.ofNullable(githubOidcToken); + return this; + } + + public LinkGithubAccessRequest withGithubOidcToken(Optional githubOidcToken) { + Utils.checkNotNull(githubOidcToken, "githubOidcToken"); + this.githubOidcToken = githubOidcToken; + return this; + } + + public LinkGithubAccessRequest withInstallationId(String installationId) { + Utils.checkNotNull(installationId, "installationId"); + this.installationId = Optional.ofNullable(installationId); + return this; + } + + public LinkGithubAccessRequest withInstallationId(Optional installationId) { + Utils.checkNotNull(installationId, "installationId"); + this.installationId = installationId; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LinkGithubAccessRequest other = (LinkGithubAccessRequest) o; + return + Objects.deepEquals(this.githubOidcToken, other.githubOidcToken) && + Objects.deepEquals(this.installationId, other.installationId); + } + + @Override + public int hashCode() { + return Objects.hash( + githubOidcToken, + installationId); + } + + @Override + public String toString() { + return Utils.toString(LinkGithubAccessRequest.class, + "githubOidcToken", githubOidcToken, + "installationId", installationId); + } + + public final static class Builder { + + private Optional githubOidcToken = Optional.empty(); + + private Optional installationId = Optional.empty(); + + private Builder() { + // force use of static builder() method + } + + public Builder githubOidcToken(String githubOidcToken) { + Utils.checkNotNull(githubOidcToken, "githubOidcToken"); + this.githubOidcToken = Optional.ofNullable(githubOidcToken); + return this; + } + + public Builder githubOidcToken(Optional githubOidcToken) { + Utils.checkNotNull(githubOidcToken, "githubOidcToken"); + this.githubOidcToken = githubOidcToken; + return this; + } + + public Builder installationId(String installationId) { + Utils.checkNotNull(installationId, "installationId"); + this.installationId = Optional.ofNullable(installationId); + return this; + } + + public Builder installationId(Optional installationId) { + Utils.checkNotNull(installationId, "installationId"); + this.installationId = installationId; + return this; + } + + public LinkGithubAccessRequest build() { + return new LinkGithubAccessRequest( + githubOidcToken, + installationId); + } + } +} + diff --git a/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequestBuilder.java b/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequestBuilder.java new file mode 100644 index 00000000..124504b6 --- /dev/null +++ b/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessRequestBuilder.java @@ -0,0 +1,29 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +package dev.speakeasyapi.javaclientsdk.models.operations; + +import dev.speakeasyapi.javaclientsdk.utils.Utils; + +public class LinkGithubAccessRequestBuilder { + + private LinkGithubAccessRequest request; + private final SDKMethodInterfaces.MethodCallLinkGithubAccess sdk; + + public LinkGithubAccessRequestBuilder(SDKMethodInterfaces.MethodCallLinkGithubAccess sdk) { + this.sdk = sdk; + } + + public LinkGithubAccessRequestBuilder request(LinkGithubAccessRequest request) { + Utils.checkNotNull(request, "request"); + this.request = request; + return this; + } + + public LinkGithubAccessResponse call() throws Exception { + + return sdk.linkGithub( + request); + } +} diff --git a/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessResponse.java b/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessResponse.java new file mode 100644 index 00000000..3035a40b --- /dev/null +++ b/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/LinkGithubAccessResponse.java @@ -0,0 +1,183 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +package dev.speakeasyapi.javaclientsdk.models.operations; + + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import dev.speakeasyapi.javaclientsdk.utils.Response; +import dev.speakeasyapi.javaclientsdk.utils.Utils; +import java.io.InputStream; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.net.http.HttpResponse; +import java.util.Objects; + + +public class LinkGithubAccessResponse implements Response { + + /** + * HTTP response content type for this operation + */ + private String contentType; + + /** + * HTTP response status code for this operation + */ + private int statusCode; + + /** + * Raw HTTP response; suitable for custom response parsing + */ + private HttpResponse rawResponse; + + @JsonCreator + public LinkGithubAccessResponse( + String contentType, + int statusCode, + HttpResponse rawResponse) { + Utils.checkNotNull(contentType, "contentType"); + Utils.checkNotNull(statusCode, "statusCode"); + Utils.checkNotNull(rawResponse, "rawResponse"); + this.contentType = contentType; + this.statusCode = statusCode; + this.rawResponse = rawResponse; + } + + /** + * HTTP response content type for this operation + */ + @JsonIgnore + public String contentType() { + return contentType; + } + + /** + * HTTP response status code for this operation + */ + @JsonIgnore + public int statusCode() { + return statusCode; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + @JsonIgnore + public HttpResponse rawResponse() { + return rawResponse; + } + + public final static Builder builder() { + return new Builder(); + } + + /** + * HTTP response content type for this operation + */ + public LinkGithubAccessResponse withContentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public LinkGithubAccessResponse withStatusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public LinkGithubAccessResponse withRawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LinkGithubAccessResponse other = (LinkGithubAccessResponse) o; + return + Objects.deepEquals(this.contentType, other.contentType) && + Objects.deepEquals(this.statusCode, other.statusCode) && + Objects.deepEquals(this.rawResponse, other.rawResponse); + } + + @Override + public int hashCode() { + return Objects.hash( + contentType, + statusCode, + rawResponse); + } + + @Override + public String toString() { + return Utils.toString(LinkGithubAccessResponse.class, + "contentType", contentType, + "statusCode", statusCode, + "rawResponse", rawResponse); + } + + public final static class Builder { + + private String contentType; + + private Integer statusCode; + + private HttpResponse rawResponse; + + private Builder() { + // force use of static builder() method + } + + /** + * HTTP response content type for this operation + */ + public Builder contentType(String contentType) { + Utils.checkNotNull(contentType, "contentType"); + this.contentType = contentType; + return this; + } + + /** + * HTTP response status code for this operation + */ + public Builder statusCode(int statusCode) { + Utils.checkNotNull(statusCode, "statusCode"); + this.statusCode = statusCode; + return this; + } + + /** + * Raw HTTP response; suitable for custom response parsing + */ + public Builder rawResponse(HttpResponse rawResponse) { + Utils.checkNotNull(rawResponse, "rawResponse"); + this.rawResponse = rawResponse; + return this; + } + + public LinkGithubAccessResponse build() { + return new LinkGithubAccessResponse( + contentType, + statusCode, + rawResponse); + } + } +} + diff --git a/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/SDKMethodInterfaces.java b/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/SDKMethodInterfaces.java index 59d11e68..453ff931 100644 --- a/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/SDKMethodInterfaces.java +++ b/src/main/java/dev/speakeasyapi/javaclientsdk/models/operations/SDKMethodInterfaces.java @@ -307,6 +307,12 @@ GetGitHubActionResponse getAction( } + public interface MethodCallLinkGithubAccess { + LinkGithubAccessResponse linkGithub( + LinkGithubAccessRequest request) throws Exception; + } + + public interface MethodCallGithubStorePublishingSecrets { GithubStorePublishingSecretsResponse storePublishingSecrets( GithubStorePublishingSecretsRequest request) throws Exception;