Skip to content

Commit

Permalink
create/delete destination definition grants
Browse files Browse the repository at this point in the history
  • Loading branch information
git-phu committed Mar 17, 2022
1 parent d1b6fc7 commit 6464d53
Show file tree
Hide file tree
Showing 3 changed files with 213 additions and 0 deletions.
52 changes: 52 additions & 0 deletions airbyte-api/src/main/openapi/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -763,6 +763,48 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/DestinationDefinitionOptInReadList"
/v1/destination_definitions/grant_definition:
post:
tags:
- destination_definition
summary: Opt in to a non-public, non-custom destinationDefinition
operationId: createDestinationDefinitionOptIn
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/DestinationDefinitionOptInUpdate"
required: true
responses:
"200":
description: Successful operation
content:
application/json:
schema:
$ref: "#/components/schemas/DestinationDefinitionOptInRead"
"404":
$ref: "#/components/responses/NotFoundResponse"
"422":
$ref: "#/components/responses/InvalidInputResponse"
/v1/destination_definitions/revoke_definition:
post:
tags:
- destination_definition
summary: Opt out of a non-public, non-custom destinationDefinition
operationId: deleteDestinationDefinitionOptIn
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/DestinationDefinitionOptInUpdate"
required: true
responses:
"204":
description: The resource was deleted successfully.
"404":
$ref: "#/components/responses/NotFoundResponse"
"422":
$ref: "#/components/responses/InvalidInputResponse"
/v1/destination_definitions/get:
post:
tags:
Expand Down Expand Up @@ -2603,6 +2645,16 @@ components:
type: array
items:
$ref: "#/components/schemas/DestinationDefinitionOptInRead"
DestinationDefinitionOptInUpdate:
type: object
required:
- destinationDefinitionId
- workspaceId
properties:
destinationDefinitionId:
$ref: "#/components/schemas/DestinationDefinitionId"
workspaceId:
$ref: "#/components/schemas/WorkspaceId"
# DESTINATION DEFINITION SPECIFICATION
DestinationDefinitionSpecification:
description: The specification for what values are required to configure the destinationDefinition.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@
import io.airbyte.api.model.DestinationCreate;
import io.airbyte.api.model.DestinationDefinitionCreate;
import io.airbyte.api.model.DestinationDefinitionIdRequestBody;
import io.airbyte.api.model.DestinationDefinitionOptInRead;
import io.airbyte.api.model.DestinationDefinitionOptInReadList;
import io.airbyte.api.model.DestinationDefinitionOptInUpdate;
import io.airbyte.api.model.DestinationDefinitionRead;
import io.airbyte.api.model.DestinationDefinitionReadList;
import io.airbyte.api.model.DestinationDefinitionSpecificationRead;
Expand Down Expand Up @@ -495,6 +497,11 @@ public DestinationDefinitionRead createDestinationDefinition(final DestinationDe
return execute(() -> destinationDefinitionsHandler.createCustomDestinationDefinition(destinationDefinitionCreate));
}

@Override
public DestinationDefinitionOptInRead createDestinationDefinitionOptIn(final DestinationDefinitionOptInUpdate destinationDefinitionOptInUpdate) {
return null;
}

@Override
public DestinationDefinitionRead updateDestinationDefinition(final DestinationDefinitionUpdate destinationDefinitionUpdate) {
return execute(() -> destinationDefinitionsHandler.updateDestinationDefinition(destinationDefinitionUpdate));
Expand All @@ -508,6 +515,11 @@ public void deleteDestinationDefinition(final DestinationDefinitionIdRequestBody
});
}

@Override
public void deleteDestinationDefinitionOptIn(final DestinationDefinitionOptInUpdate destinationDefinitionOptInUpdate) {

}

// DESTINATION SPECIFICATION

@Override
Expand Down
149 changes: 149 additions & 0 deletions docs/reference/api/generated-api-html/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,9 @@ <h4><a href="#Destination">Destination</a></h4>
<h4><a href="#DestinationDefinition">DestinationDefinition</a></h4>
<ul>
<li><a href="#createDestinationDefinition"><code><span class="http-method">post</span> /v1/destination_definitions/create</code></a></li>
<li><a href="#createDestinationDefinitionOptIn"><code><span class="http-method">post</span> /v1/destination_definitions/grant_definition</code></a></li>
<li><a href="#deleteDestinationDefinition"><code><span class="http-method">post</span> /v1/destination_definitions/delete</code></a></li>
<li><a href="#deleteDestinationDefinitionOptIn"><code><span class="http-method">post</span> /v1/destination_definitions/revoke_definition</code></a></li>
<li><a href="#getDestinationDefinition"><code><span class="http-method">post</span> /v1/destination_definitions/get</code></a></li>
<li><a href="#listDestinationDefinitionOptIns"><code><span class="http-method">post</span> /v1/destination_definitions/list_opt_in</code></a></li>
<li><a href="#listDestinationDefinitions"><code><span class="http-method">post</span> /v1/destination_definitions/list</code></a></li>
Expand Down Expand Up @@ -2658,6 +2660,96 @@ <h4 class="field-label">422</h4>
<a href="#InvalidInputExceptionInfo">InvalidInputExceptionInfo</a>
</div> <!-- method -->
<hr/>
<div class="method"><a name="createDestinationDefinitionOptIn"/>
<div class="method-path">
<a class="up" href="#__Methods">Up</a>
<pre class="post"><code class="huge"><span class="http-method">post</span> /v1/destination_definitions/grant_definition</code></pre></div>
<div class="method-summary">Opt in to a non-public, non-custom destinationDefinition (<span class="nickname">createDestinationDefinitionOptIn</span>)</div>
<div class="method-notes"></div>


<h3 class="field-label">Consumes</h3>
This API call consumes the following media types via the <span class="header">Content-Type</span> request header:
<ul>
<li><code>application/json</code></li>
</ul>

<h3 class="field-label">Request body</h3>
<div class="field-items">
<div class="param">DestinationDefinitionOptInUpdate <a href="#DestinationDefinitionOptInUpdate">DestinationDefinitionOptInUpdate</a> (required)</div>

<div class="param-desc"><span class="param-type">Body Parameter</span> &mdash; </div>

</div> <!-- field-items -->




<h3 class="field-label">Return type</h3>
<div class="return-type">
<a href="#DestinationDefinitionOptInRead">DestinationDefinitionOptInRead</a>

</div>

<!--Todo: process Response Object and its headers, schema, examples -->

<h3 class="field-label">Example data</h3>
<div class="example-data-content-type">Content-Type: application/json</div>
<pre class="example"><code>{
"optIn" : true,
"destinationDefinition" : {
"resourceRequirements" : {
"default" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
},
"jobSpecific" : [ {
"resourceRequirements" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
}
}, {
"resourceRequirements" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
}
} ]
},
"documentationUrl" : "https://openapi-generator.tech",
"dockerImageTag" : "dockerImageTag",
"releaseDate" : "2000-01-23",
"dockerRepository" : "dockerRepository",
"name" : "name",
"icon" : "icon",
"destinationDefinitionId" : "046b6c7f-0b8a-43b9-b35d-6489e6daee91"
}
}</code></pre>

<h3 class="field-label">Produces</h3>
This API call produces the following media types according to the <span class="header">Accept</span> request header;
the media type will be conveyed by the <span class="header">Content-Type</span> response header.
<ul>
<li><code>application/json</code></li>
</ul>

<h3 class="field-label">Responses</h3>
<h4 class="field-label">200</h4>
Successful operation
<a href="#DestinationDefinitionOptInRead">DestinationDefinitionOptInRead</a>
<h4 class="field-label">404</h4>
Object with given id was not found.
<a href="#NotFoundKnownExceptionInfo">NotFoundKnownExceptionInfo</a>
<h4 class="field-label">422</h4>
Input failed validation
<a href="#InvalidInputExceptionInfo">InvalidInputExceptionInfo</a>
</div> <!-- method -->
<hr/>
<div class="method"><a name="deleteDestinationDefinition"/>
<div class="method-path">
<a class="up" href="#__Methods">Up</a>
Expand All @@ -2684,6 +2776,54 @@ <h3 class="field-label">Request body</h3>



<!--Todo: process Response Object and its headers, schema, examples -->


<h3 class="field-label">Produces</h3>
This API call produces the following media types according to the <span class="header">Accept</span> request header;
the media type will be conveyed by the <span class="header">Content-Type</span> response header.
<ul>
<li><code>application/json</code></li>
</ul>

<h3 class="field-label">Responses</h3>
<h4 class="field-label">204</h4>
The resource was deleted successfully.
<a href="#"></a>
<h4 class="field-label">404</h4>
Object with given id was not found.
<a href="#NotFoundKnownExceptionInfo">NotFoundKnownExceptionInfo</a>
<h4 class="field-label">422</h4>
Input failed validation
<a href="#InvalidInputExceptionInfo">InvalidInputExceptionInfo</a>
</div> <!-- method -->
<hr/>
<div class="method"><a name="deleteDestinationDefinitionOptIn"/>
<div class="method-path">
<a class="up" href="#__Methods">Up</a>
<pre class="post"><code class="huge"><span class="http-method">post</span> /v1/destination_definitions/revoke_definition</code></pre></div>
<div class="method-summary">Opt out of a non-public, non-custom destinationDefinition (<span class="nickname">deleteDestinationDefinitionOptIn</span>)</div>
<div class="method-notes"></div>


<h3 class="field-label">Consumes</h3>
This API call consumes the following media types via the <span class="header">Content-Type</span> request header:
<ul>
<li><code>application/json</code></li>
</ul>

<h3 class="field-label">Request body</h3>
<div class="field-items">
<div class="param">DestinationDefinitionOptInUpdate <a href="#DestinationDefinitionOptInUpdate">DestinationDefinitionOptInUpdate</a> (required)</div>

<div class="param-desc"><span class="param-type">Body Parameter</span> &mdash; </div>

</div> <!-- field-items -->





<!--Todo: process Response Object and its headers, schema, examples -->


Expand Down Expand Up @@ -8722,6 +8862,7 @@ <h3>Table of Contents</h3>
<li><a href="#DestinationDefinitionIdRequestBody"><code>DestinationDefinitionIdRequestBody</code> - </a></li>
<li><a href="#DestinationDefinitionOptInRead"><code>DestinationDefinitionOptInRead</code> - </a></li>
<li><a href="#DestinationDefinitionOptInReadList"><code>DestinationDefinitionOptInReadList</code> - </a></li>
<li><a href="#DestinationDefinitionOptInUpdate"><code>DestinationDefinitionOptInUpdate</code> - </a></li>
<li><a href="#DestinationDefinitionRead"><code>DestinationDefinitionRead</code> - </a></li>
<li><a href="#DestinationDefinitionReadList"><code>DestinationDefinitionReadList</code> - </a></li>
<li><a href="#DestinationDefinitionSpecificationRead"><code>DestinationDefinitionSpecificationRead</code> - </a></li>
Expand Down Expand Up @@ -9216,6 +9357,14 @@ <h3><a name="DestinationDefinitionOptInReadList"><code>DestinationDefinitionOptI
<div class="param">destinationDefinitionOptIns </div><div class="param-desc"><span class="param-type"><a href="#DestinationDefinitionOptInRead">array[DestinationDefinitionOptInRead]</a></span> </div>
</div> <!-- field-items -->
</div>
<div class="model">
<h3><a name="DestinationDefinitionOptInUpdate"><code>DestinationDefinitionOptInUpdate</code> - </a> <a class="up" href="#__Models">Up</a></h3>
<div class='model-description'></div>
<div class="field-items">
<div class="param">destinationDefinitionId </div><div class="param-desc"><span class="param-type"><a href="#UUID">UUID</a></span> format: uuid</div>
<div class="param">workspaceId </div><div class="param-desc"><span class="param-type"><a href="#UUID">UUID</a></span> format: uuid</div>
</div> <!-- field-items -->
</div>
<div class="model">
<h3><a name="DestinationDefinitionRead"><code>DestinationDefinitionRead</code> - </a> <a class="up" href="#__Models">Up</a></h3>
<div class='model-description'></div>
Expand Down

0 comments on commit 6464d53

Please sign in to comment.