mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-04 06:47:03 +00:00
Merge pull request #32716 from jasonthomasgray/aws-param-store
add types for aws-param-store
This commit is contained in:
@@ -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);
|
||||
Vendored
+48
@@ -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;
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"aws-sdk": "^2.325.0"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{ "extends": "dtslint/dt.json" }
|
||||
Reference in New Issue
Block a user