@pulumi/aws-native
Version:
The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)
82 lines (81 loc) • 4.95 kB
TypeScript
export declare const ComponentVersionComponentDependencyRequirementDependencyType: {
readonly Soft: "SOFT";
readonly Hard: "HARD";
};
export type ComponentVersionComponentDependencyRequirementDependencyType = (typeof ComponentVersionComponentDependencyRequirementDependencyType)[keyof typeof ComponentVersionComponentDependencyRequirementDependencyType];
export declare const ComponentVersionLambdaEventSourceType: {
readonly PubSub: "PUB_SUB";
readonly IotCore: "IOT_CORE";
};
/**
* The type of event source. Choose from the following options:
*
* - `PUB_SUB` – Subscribe to local publish/subscribe messages. This event source type doesn't support MQTT wildcards ( `+` and `#` ) in the event source topic.
* - `IOT_CORE` – Subscribe to AWS IoT Core MQTT messages. This event source type supports MQTT wildcards ( `+` and `#` ) in the event source topic.
*/
export type ComponentVersionLambdaEventSourceType = (typeof ComponentVersionLambdaEventSourceType)[keyof typeof ComponentVersionLambdaEventSourceType];
export declare const ComponentVersionLambdaExecutionParametersInputPayloadEncodingType: {
readonly Json: "json";
readonly Binary: "binary";
};
/**
* The encoding type that the Lambda function supports.
*
* Default: `json`
*/
export type ComponentVersionLambdaExecutionParametersInputPayloadEncodingType = (typeof ComponentVersionLambdaExecutionParametersInputPayloadEncodingType)[keyof typeof ComponentVersionLambdaExecutionParametersInputPayloadEncodingType];
export declare const ComponentVersionLambdaFilesystemPermission: {
readonly Ro: "ro";
readonly Rw: "rw";
};
export type ComponentVersionLambdaFilesystemPermission = (typeof ComponentVersionLambdaFilesystemPermission)[keyof typeof ComponentVersionLambdaFilesystemPermission];
export declare const ComponentVersionLambdaLinuxProcessParamsIsolationMode: {
readonly GreengrassContainer: "GreengrassContainer";
readonly NoContainer: "NoContainer";
};
/**
* The isolation mode for the process that contains the Lambda function. The process can run in an isolated runtime environment inside the AWS IoT Greengrass container, or as a regular process outside any container.
*
* Default: `GreengrassContainer`
*/
export type ComponentVersionLambdaLinuxProcessParamsIsolationMode = (typeof ComponentVersionLambdaLinuxProcessParamsIsolationMode)[keyof typeof ComponentVersionLambdaLinuxProcessParamsIsolationMode];
export declare const DeploymentComponentUpdatePolicyAction: {
readonly NotifyComponents: "NOTIFY_COMPONENTS";
readonly SkipNotifyComponents: "SKIP_NOTIFY_COMPONENTS";
};
/**
* Whether or not to notify components and wait for components to become safe to update. Choose from the following options:
*
* - `NOTIFY_COMPONENTS` – The deployment notifies each component before it stops and updates that component. Components can use the [SubscribeToComponentUpdates](https://docs.aws.amazon.com/greengrass/v2/developerguide/interprocess-communication.html#ipc-operation-subscribetocomponentupdates) IPC operation to receive these notifications. Then, components can respond with the [DeferComponentUpdate](https://docs.aws.amazon.com/greengrass/v2/developerguide/interprocess-communication.html#ipc-operation-defercomponentupdate) IPC operation. For more information, see the [Create deployments](https://docs.aws.amazon.com/greengrass/v2/developerguide/create-deployments.html) in the *AWS IoT Greengrass V2 Developer Guide* .
* - `SKIP_NOTIFY_COMPONENTS` – The deployment doesn't notify components or wait for them to be safe to update.
*
* Default: `NOTIFY_COMPONENTS`
*/
export type DeploymentComponentUpdatePolicyAction = (typeof DeploymentComponentUpdatePolicyAction)[keyof typeof DeploymentComponentUpdatePolicyAction];
export declare const DeploymentIoTJobAbortCriteriaAction: {
readonly Cancel: "CANCEL";
};
/**
* The action to perform when the criteria are met.
*/
export type DeploymentIoTJobAbortCriteriaAction = (typeof DeploymentIoTJobAbortCriteriaAction)[keyof typeof DeploymentIoTJobAbortCriteriaAction];
export declare const DeploymentIoTJobAbortCriteriaFailureType: {
readonly Failed: "FAILED";
readonly Rejected: "REJECTED";
readonly TimedOut: "TIMED_OUT";
readonly All: "ALL";
};
/**
* The type of job deployment failure that can cancel a job.
*/
export type DeploymentIoTJobAbortCriteriaFailureType = (typeof DeploymentIoTJobAbortCriteriaFailureType)[keyof typeof DeploymentIoTJobAbortCriteriaFailureType];
export declare const DeploymentPoliciesFailureHandlingPolicy: {
readonly Rollback: "ROLLBACK";
readonly DoNothing: "DO_NOTHING";
};
/**
* The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.
*
* Default: `ROLLBACK`
*/
export type DeploymentPoliciesFailureHandlingPolicy = (typeof DeploymentPoliciesFailureHandlingPolicy)[keyof typeof DeploymentPoliciesFailureHandlingPolicy];