Merge pull request #32716 from jasonthomasgray/aws-param-store

add types for aws-param-store
This commit is contained in:
Pranav Senthilnathan
2019-02-07 11:38:22 -08:00
committed by GitHub
5 changed files with 156 additions and 0 deletions
@@ -0,0 +1,78 @@
import { SSM } from 'aws-sdk';
import {
ParameterQuery,
parameterQuery,
getParameter,
getParameters,
getParametersByPath,
getParameterSync,
getParametersSync,
getParametersByPathSync,
} from 'aws-param-store';
declare let bool: boolean;
declare let query: ParameterQuery;
declare let psName: SSM.Types.PSParameterName;
declare let psNames: SSM.Types.ParameterNameList;
declare let options: SSM.Types.ClientConfiguration;
declare let paramResult: SSM.Types.Parameter;
declare let paramsResult: SSM.Types.GetParametersResult;
declare let paramsByPathResult: SSM.Types.ParameterList;
declare let allParamResults: SSM.Types.Parameter | SSM.Types.GetParametersByPathResult | SSM.Types.ParameterList;
declare let promiseParamResult: Promise<SSM.Types.Parameter>;
declare let promiseParamsResult: Promise<SSM.Types.GetParametersResult>;
declare let promiseParamsByPathResult: Promise<SSM.Types.ParameterList>;
declare let promiseAllParamResults: Promise<typeof allParamResults>;
query = parameterQuery();
query.path(psName);
query.named(psName);
query.named(psNames);
query.decryption(bool);
query.recursive(bool);
promiseAllParamResults = query.execute();
allParamResults = query.executeSync();
// test chaining
query = query
.path(psName)
.named(psName)
.named(psNames)
.decryption(bool)
.recursive(bool);
promiseAllParamResults = query
.path(psName)
.named(psName)
.named(psNames)
.decryption(bool)
.recursive(bool)
.execute();
allParamResults = query
.path(psName)
.named(psName)
.named(psNames)
.decryption(bool)
.recursive(bool)
.executeSync();
promiseParamResult = getParameter(psName);
promiseParamResult = getParameter(psName, options);
promiseParamsResult = getParameters(psNames);
promiseParamsResult = getParameters(psNames, options);
promiseParamsByPathResult = getParametersByPath(psNames);
promiseParamsByPathResult = getParametersByPath(psNames, options);
paramResult = getParameterSync(psName);
paramResult = getParameterSync(psName, options);
paramsResult = getParametersSync(psNames);
paramsResult = getParametersSync(psNames, options);
paramsByPathResult = getParametersByPathSync(psNames);
paramsByPathResult = getParametersByPathSync(psNames, options);
+48
View File
@@ -0,0 +1,48 @@
// Type definitions for aws-param-store 2.1
// Project: https://github.com/vandium-io/aws-param-store#readme
// Definitions by: Jason Gray <https://github.com/jasonthomasgray>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="node" />
import { SSM } from 'aws-sdk';
export function getParameter(
name: SSM.Types.PSParameterName,
options?: SSM.Types.ClientConfiguration
): Promise<SSM.Types.Parameter>;
export function getParameterSync(
name: SSM.Types.PSParameterName,
options?: SSM.Types.ClientConfiguration
): SSM.Types.Parameter;
export function getParameters(
names: SSM.Types.ParameterNameList,
options?: SSM.Types.ClientConfiguration
): Promise<SSM.Types.GetParametersResult>;
export function getParametersSync(
names: SSM.Types.ParameterNameList,
options?: SSM.Types.ClientConfiguration
): SSM.Types.GetParametersResult;
export function getParametersByPath(
path: SSM.Types.ParameterNameList,
options?: SSM.Types.ClientConfiguration
): Promise<SSM.Types.ParameterList>;
export function getParametersByPathSync(
path: SSM.Types.ParameterNameList,
options?: SSM.Types.ClientConfiguration
): SSM.Types.ParameterList;
export interface ParameterQuery {
path(path: SSM.Types.PSParameterName): ParameterQuery;
named(nameOrNames: SSM.Types.PSParameterName | SSM.Types.ParameterNameList): ParameterQuery;
decryption(enabled: boolean): ParameterQuery;
recursive(enabled: boolean): ParameterQuery;
execute(): Promise<SSM.Types.ParameterList | SSM.Types.Parameter | SSM.Types.GetParametersResult>;
executeSync(): SSM.Types.ParameterList | SSM.Types.Parameter | SSM.Types.GetParametersResult;
}
export function parameterQuery(options?: SSM.Types.ClientConfiguration): ParameterQuery;
+6
View File
@@ -0,0 +1,6 @@
{
"private": true,
"dependencies": {
"aws-sdk": "^2.325.0"
}
}
+23
View File
@@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"aws-param-store-tests.ts"
]
}
+1
View File
@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }