Skip to content

Commit

Permalink
create/delete source definition grants
Browse files Browse the repository at this point in the history
  • Loading branch information
git-phu committed Mar 17, 2022
1 parent 848aead commit d1b6fc7
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 @@ -340,6 +340,48 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/SourceDefinitionOptInReadList"
/v1/source_definitions/grant_definition:
post:
tags:
- source_definition
summary: Opt in to a non-public, non-custom sourceDefinition
operationId: createSourceDefinitionOptIn
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/SourceDefinitionOptInUpdate"
required: true
responses:
"200":
description: Successful operation
content:
application/json:
schema:
$ref: "#/components/schemas/SourceDefinitionOptInRead"
"404":
$ref: "#/components/responses/NotFoundResponse"
"422":
$ref: "#/components/responses/InvalidInputResponse"
/v1/source_definitions/revoke_definition:
post:
tags:
- source_definition
summary: Opt out of a non-public, non-custom sourceDefinition
operationId: deleteSourceDefinitionOptIn
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/SourceDefinitionOptInUpdate"
required: true
responses:
"204":
description: The resource was deleted successfully.
"404":
$ref: "#/components/responses/NotFoundResponse"
"422":
$ref: "#/components/responses/InvalidInputResponse"
/v1/source_definitions/get:
post:
tags:
Expand Down Expand Up @@ -2245,6 +2287,16 @@ components:
type: array
items:
$ref: "#/components/schemas/SourceDefinitionOptInRead"
SourceDefinitionOptInUpdate:
type: object
required:
- sourceDefinitionId
- workspaceId
properties:
sourceDefinitionId:
$ref: "#/components/schemas/SourceDefinitionId"
workspaceId:
$ref: "#/components/schemas/WorkspaceId"
# SOURCE SPECIFICATION
SourceDefinitionSpecification:
description: The specification for what values are required to configure the sourceDefinition.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@
import io.airbyte.api.model.SourceCreate;
import io.airbyte.api.model.SourceDefinitionCreate;
import io.airbyte.api.model.SourceDefinitionIdRequestBody;
import io.airbyte.api.model.SourceDefinitionOptInRead;
import io.airbyte.api.model.SourceDefinitionOptInReadList;
import io.airbyte.api.model.SourceDefinitionOptInUpdate;
import io.airbyte.api.model.SourceDefinitionRead;
import io.airbyte.api.model.SourceDefinitionReadList;
import io.airbyte.api.model.SourceDefinitionSpecificationRead;
Expand Down Expand Up @@ -331,6 +333,11 @@ public SourceDefinitionRead createSourceDefinition(final SourceDefinitionCreate
return execute(() -> sourceDefinitionsHandler.createCustomSourceDefinition(sourceDefinitionCreate));
}

@Override
public SourceDefinitionOptInRead createSourceDefinitionOptIn(final SourceDefinitionOptInUpdate sourceDefinitionOptInUpdate) {
return null;
}

@Override
public SourceDefinitionRead updateSourceDefinition(final SourceDefinitionUpdate sourceDefinitionUpdate) {
return execute(() -> sourceDefinitionsHandler.updateSourceDefinition(sourceDefinitionUpdate));
Expand All @@ -344,6 +351,11 @@ public void deleteSourceDefinition(final SourceDefinitionIdRequestBody sourceDef
});
}

@Override
public void deleteSourceDefinitionOptIn(final SourceDefinitionOptInUpdate sourceDefinitionOptInUpdate) {

}

// SOURCE 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 @@ -334,7 +334,9 @@ <h4><a href="#Source">Source</a></h4>
<h4><a href="#SourceDefinition">SourceDefinition</a></h4>
<ul>
<li><a href="#createSourceDefinition"><code><span class="http-method">post</span> /v1/source_definitions/create</code></a></li>
<li><a href="#createSourceDefinitionOptIn"><code><span class="http-method">post</span> /v1/source_definitions/grant_definition</code></a></li>
<li><a href="#deleteSourceDefinition"><code><span class="http-method">post</span> /v1/source_definitions/delete</code></a></li>
<li><a href="#deleteSourceDefinitionOptIn"><code><span class="http-method">post</span> /v1/source_definitions/revoke_definition</code></a></li>
<li><a href="#getSourceDefinition"><code><span class="http-method">post</span> /v1/source_definitions/get</code></a></li>
<li><a href="#listLatestSourceDefinitions"><code><span class="http-method">post</span> /v1/source_definitions/list_latest</code></a></li>
<li><a href="#listSourceDefinitionOptIns"><code><span class="http-method">post</span> /v1/source_definitions/list_opt_in</code></a></li>
Expand Down Expand Up @@ -6025,6 +6027,96 @@ <h4 class="field-label">422</h4>
<a href="#InvalidInputExceptionInfo">InvalidInputExceptionInfo</a>
</div> <!-- method -->
<hr/>
<div class="method"><a name="createSourceDefinitionOptIn"/>
<div class="method-path">
<a class="up" href="#__Methods">Up</a>
<pre class="post"><code class="huge"><span class="http-method">post</span> /v1/source_definitions/grant_definition</code></pre></div>
<div class="method-summary">Opt in to a non-public, non-custom sourceDefinition (<span class="nickname">createSourceDefinitionOptIn</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">SourceDefinitionOptInUpdate <a href="#SourceDefinitionOptInUpdate">SourceDefinitionOptInUpdate</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="#SourceDefinitionOptInRead">SourceDefinitionOptInRead</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>{
"sourceDefinition" : {
"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",
"sourceDefinitionId" : "046b6c7f-0b8a-43b9-b35d-6489e6daee91"
},
"optIn" : true
}</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="#SourceDefinitionOptInRead">SourceDefinitionOptInRead</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="deleteSourceDefinition"/>
<div class="method-path">
<a class="up" href="#__Methods">Up</a>
Expand All @@ -6051,6 +6143,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="deleteSourceDefinitionOptIn"/>
<div class="method-path">
<a class="up" href="#__Methods">Up</a>
<pre class="post"><code class="huge"><span class="http-method">post</span> /v1/source_definitions/revoke_definition</code></pre></div>
<div class="method-summary">Opt out of a non-public, non-custom sourceDefinition (<span class="nickname">deleteSourceDefinitionOptIn</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">SourceDefinitionOptInUpdate <a href="#SourceDefinitionOptInUpdate">SourceDefinitionOptInUpdate</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 @@ -8644,6 +8784,7 @@ <h3>Table of Contents</h3>
<li><a href="#SourceDefinitionIdRequestBody"><code>SourceDefinitionIdRequestBody</code> - </a></li>
<li><a href="#SourceDefinitionOptInRead"><code>SourceDefinitionOptInRead</code> - </a></li>
<li><a href="#SourceDefinitionOptInReadList"><code>SourceDefinitionOptInReadList</code> - </a></li>
<li><a href="#SourceDefinitionOptInUpdate"><code>SourceDefinitionOptInUpdate</code> - </a></li>
<li><a href="#SourceDefinitionRead"><code>SourceDefinitionRead</code> - </a></li>
<li><a href="#SourceDefinitionReadList"><code>SourceDefinitionReadList</code> - </a></li>
<li><a href="#SourceDefinitionSpecificationRead"><code>SourceDefinitionSpecificationRead</code> - </a></li>
Expand Down Expand Up @@ -9612,6 +9753,14 @@ <h3><a name="SourceDefinitionOptInReadList"><code>SourceDefinitionOptInReadList<
<div class="param">sourceDefinitionOptIns </div><div class="param-desc"><span class="param-type"><a href="#SourceDefinitionOptInRead">array[SourceDefinitionOptInRead]</a></span> </div>
</div> <!-- field-items -->
</div>
<div class="model">
<h3><a name="SourceDefinitionOptInUpdate"><code>SourceDefinitionOptInUpdate</code> - </a> <a class="up" href="#__Models">Up</a></h3>
<div class='model-description'></div>
<div class="field-items">
<div class="param">sourceDefinitionId </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="SourceDefinitionRead"><code>SourceDefinitionRead</code> - </a> <a class="up" href="#__Models">Up</a></h3>
<div class='model-description'></div>
Expand Down

0 comments on commit d1b6fc7

Please sign in to comment.