The IAM policy for the channel. IAM policies are used to control access to your channel.
", 21 | "markdownDescription": "The IAM policy for the channel. IAM policies are used to control access to your channel.
\n\n---\n\nRequired: Yes \nType: ['object', 'string'] \nUpdate requires: No interruption\n" 22 | } 23 | }, 24 | "createOnlyProperties": [ 25 | "/properties/ChannelName" 26 | ], 27 | "primaryIdentifier": [ 28 | "/properties/ChannelName" 29 | ], 30 | "required": [ 31 | "ChannelName", 32 | "Policy" 33 | ], 34 | "handlers": { 35 | "create": { 36 | "permissions": [ 37 | "mediatailor:PutChannelPolicy", 38 | "mediatailor:GetChannelPolicy" 39 | ] 40 | }, 41 | "read": { 42 | "permissions": [ 43 | "mediatailor:GetChannelPolicy" 44 | ] 45 | }, 46 | "update": { 47 | "permissions": [ 48 | "mediatailor:PutChannelPolicy", 49 | "mediatailor:GetChannelPolicy" 50 | ] 51 | }, 52 | "delete": { 53 | "permissions": [ 54 | "mediatailor:DeleteChannelPolicy", 55 | "mediatailor:GetChannelPolicy" 56 | ] 57 | } 58 | }, 59 | "additionalProperties": false, 60 | "attributes": {} 61 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-neptune-eventsubscription.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Neptune::EventSubscription", 3 | "description": "Resource Type definition for AWS::Neptune::EventSubscription", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Enabled": { 7 | "type": "boolean", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 9 | }, 10 | "EventCategories": { 11 | "type": "array", 12 | "uniqueItems": false, 13 | "items": { 14 | "type": "string", 15 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 16 | }, 17 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 18 | }, 19 | "SnsTopicArn": { 20 | "type": "string", 21 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 22 | }, 23 | "SourceIds": { 24 | "type": "array", 25 | "uniqueItems": false, 26 | "items": { 27 | "type": "string", 28 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 29 | }, 30 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 31 | }, 32 | "Id": { 33 | "type": "string", 34 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 35 | }, 36 | "SourceType": { 37 | "type": "string", 38 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 39 | } 40 | }, 41 | "createOnlyProperties": [ 42 | "/properties/SnsTopicArn" 43 | ], 44 | "primaryIdentifier": [ 45 | "/properties/Id" 46 | ], 47 | "readOnlyProperties": [ 48 | "/properties/Id" 49 | ], 50 | "attributes": { 51 | "Id": { 52 | "type": "string", 53 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 54 | } 55 | } 56 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-opsworks-elasticloadbalancerattachment.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::OpsWorks::ElasticLoadBalancerAttachment", 3 | "description": "Resource Type definition for AWS::OpsWorks::ElasticLoadBalancerAttachment", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "ElasticLoadBalancerName": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "LayerId": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 17 | } 18 | }, 19 | "required": [ 20 | "LayerId", 21 | "ElasticLoadBalancerName" 22 | ], 23 | "primaryIdentifier": [ 24 | "/properties/Id" 25 | ], 26 | "readOnlyProperties": [ 27 | "/properties/Id" 28 | ], 29 | "attributes": { 30 | "Id": { 31 | "type": "string", 32 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-opsworks-userprofile.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::OpsWorks::UserProfile", 3 | "description": "Resource Type definition for AWS::OpsWorks::UserProfile", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "SshUsername": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "AllowSelfManagement": { 15 | "type": "boolean", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 17 | }, 18 | "IamUserArn": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | }, 22 | "SshPublicKey": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 25 | } 26 | }, 27 | "required": [ 28 | "IamUserArn" 29 | ], 30 | "createOnlyProperties": [ 31 | "/properties/IamUserArn" 32 | ], 33 | "primaryIdentifier": [ 34 | "/properties/Id" 35 | ], 36 | "readOnlyProperties": [ 37 | "/properties/Id" 38 | ], 39 | "attributes": { 40 | "Id": { 41 | "type": "string", 42 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-opsworks-volume.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::OpsWorks::Volume", 3 | "description": "Resource Type definition for AWS::OpsWorks::Volume", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Ec2VolumeId": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "MountPoint": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "Name": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 21 | }, 22 | "StackId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 25 | } 26 | }, 27 | "required": [ 28 | "Ec2VolumeId", 29 | "StackId" 30 | ], 31 | "createOnlyProperties": [ 32 | "/properties/StackId", 33 | "/properties/Ec2VolumeId" 34 | ], 35 | "primaryIdentifier": [ 36 | "/properties/Id" 37 | ], 38 | "readOnlyProperties": [ 39 | "/properties/Id" 40 | ], 41 | "attributes": { 42 | "Id": { 43 | "type": "string", 44 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-paymentcryptography-alias.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::PaymentCryptography::Alias", 3 | "description": "Definition of AWS::PaymentCryptography::Alias Resource Type", 4 | "properties": { 5 | "AliasName": { 6 | "type": "string", 7 | "maxLength": 256, 8 | "minLength": 7, 9 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 7 \nMaximum Length: 256 \nPattern: ^alias/[a-zA-Z0-9/_-]+$ \nUpdate requires: Replacement\n" 10 | }, 11 | "KeyArn": { 12 | "type": "string", 13 | "maxLength": 150, 14 | "minLength": 70, 15 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 70 \nMaximum Length: 150 \nPattern: ^arn:aws:payment-cryptography:[a-z]{2}-[a-z]{1,16}-[0-9]+:[0-9]{12}:key/[0-9a-zA-Z]{16,64}$ \nUpdate requires: No interruption\n" 16 | } 17 | }, 18 | "createOnlyProperties": [ 19 | "/properties/AliasName" 20 | ], 21 | "primaryIdentifier": [ 22 | "/properties/AliasName" 23 | ], 24 | "required": [ 25 | "AliasName" 26 | ], 27 | "handlers": { 28 | "create": { 29 | "permissions": [ 30 | "payment-cryptography:CreateAlias" 31 | ] 32 | }, 33 | "read": { 34 | "permissions": [ 35 | "payment-cryptography:GetAlias" 36 | ] 37 | }, 38 | "update": { 39 | "permissions": [ 40 | "payment-cryptography:UpdateAlias" 41 | ] 42 | }, 43 | "delete": { 44 | "permissions": [ 45 | "payment-cryptography:DeleteAlias" 46 | ] 47 | }, 48 | "list": { 49 | "permissions": [ 50 | "payment-cryptography:ListAliases" 51 | ] 52 | } 53 | }, 54 | "tagging": { 55 | "taggable": false 56 | }, 57 | "additionalProperties": false, 58 | "attributes": {} 59 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-admchannel.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::ADMChannel", 3 | "description": "Resource Type definition for AWS::Pinpoint::ADMChannel", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "ClientSecret": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "Enabled": { 15 | "type": "boolean", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 17 | }, 18 | "ClientId": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 21 | }, 22 | "ApplicationId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 25 | } 26 | }, 27 | "required": [ 28 | "ApplicationId", 29 | "ClientId", 30 | "ClientSecret" 31 | ], 32 | "createOnlyProperties": [ 33 | "/properties/ApplicationId" 34 | ], 35 | "primaryIdentifier": [ 36 | "/properties/Id" 37 | ], 38 | "readOnlyProperties": [ 39 | "/properties/Id" 40 | ], 41 | "attributes": { 42 | "Id": { 43 | "type": "string", 44 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-app.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::App", 3 | "description": "Resource Type definition for AWS::Pinpoint::App", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Arn": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 13 | }, 14 | "Tags": { 15 | "type": "object", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" 17 | }, 18 | "Name": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | } 22 | }, 23 | "required": [ 24 | "Name" 25 | ], 26 | "readOnlyProperties": [ 27 | "/properties/Arn", 28 | "/properties/Id" 29 | ], 30 | "createOnlyProperties": [ 31 | "/properties/Name" 32 | ], 33 | "primaryIdentifier": [ 34 | "/properties/Id" 35 | ], 36 | "attributes": { 37 | "Id": { 38 | "type": "string", 39 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 40 | }, 41 | "Arn": { 42 | "type": "string", 43 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-baiduchannel.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::BaiduChannel", 3 | "description": "Resource Type definition for AWS::Pinpoint::BaiduChannel", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "SecretKey": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "ApiKey": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "Enabled": { 19 | "type": "boolean", 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 21 | }, 22 | "ApplicationId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 25 | } 26 | }, 27 | "required": [ 28 | "ApplicationId", 29 | "SecretKey", 30 | "ApiKey" 31 | ], 32 | "createOnlyProperties": [ 33 | "/properties/ApplicationId" 34 | ], 35 | "primaryIdentifier": [ 36 | "/properties/Id" 37 | ], 38 | "readOnlyProperties": [ 39 | "/properties/Id" 40 | ], 41 | "attributes": { 42 | "Id": { 43 | "type": "string", 44 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-emailchannel.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::EmailChannel", 3 | "description": "Resource Type definition for AWS::Pinpoint::EmailChannel", 4 | "additionalProperties": false, 5 | "properties": { 6 | "ConfigurationSet": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 9 | }, 10 | "FromAddress": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "OrchestrationSendingRoleArn": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "Enabled": { 19 | "type": "boolean", 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 21 | }, 22 | "Id": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 25 | }, 26 | "ApplicationId": { 27 | "type": "string", 28 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 29 | }, 30 | "Identity": { 31 | "type": "string", 32 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 33 | }, 34 | "RoleArn": { 35 | "type": "string", 36 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 37 | } 38 | }, 39 | "required": [ 40 | "FromAddress", 41 | "ApplicationId", 42 | "Identity" 43 | ], 44 | "createOnlyProperties": [ 45 | "/properties/ApplicationId" 46 | ], 47 | "primaryIdentifier": [ 48 | "/properties/Id" 49 | ], 50 | "readOnlyProperties": [ 51 | "/properties/Id" 52 | ], 53 | "attributes": { 54 | "Id": { 55 | "type": "string", 56 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-eventstream.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::EventStream", 3 | "description": "Resource Type definition for AWS::Pinpoint::EventStream", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "ApplicationId": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "DestinationStreamArn": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "RoleArn": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 21 | } 22 | }, 23 | "required": [ 24 | "ApplicationId", 25 | "DestinationStreamArn", 26 | "RoleArn" 27 | ], 28 | "createOnlyProperties": [ 29 | "/properties/ApplicationId" 30 | ], 31 | "primaryIdentifier": [ 32 | "/properties/Id" 33 | ], 34 | "readOnlyProperties": [ 35 | "/properties/Id" 36 | ], 37 | "attributes": { 38 | "Id": { 39 | "type": "string", 40 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-gcmchannel.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::GCMChannel", 3 | "description": "Resource Type definition for AWS::Pinpoint::GCMChannel", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Enabled": { 7 | "type": "boolean", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 9 | }, 10 | "ServiceJson": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "DefaultAuthenticationMethod": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "ApiKey": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 21 | }, 22 | "Id": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 25 | }, 26 | "ApplicationId": { 27 | "type": "string", 28 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 29 | } 30 | }, 31 | "required": [ 32 | "ApplicationId" 33 | ], 34 | "createOnlyProperties": [ 35 | "/properties/ApplicationId" 36 | ], 37 | "primaryIdentifier": [ 38 | "/properties/Id" 39 | ], 40 | "readOnlyProperties": [ 41 | "/properties/Id" 42 | ], 43 | "attributes": { 44 | "Id": { 45 | "type": "string", 46 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-smschannel.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::SMSChannel", 3 | "description": "Resource Type definition for AWS::Pinpoint::SMSChannel", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "ShortCode": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "Enabled": { 15 | "type": "boolean", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 17 | }, 18 | "ApplicationId": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | }, 22 | "SenderId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 25 | } 26 | }, 27 | "required": [ 28 | "ApplicationId" 29 | ], 30 | "createOnlyProperties": [ 31 | "/properties/ApplicationId" 32 | ], 33 | "primaryIdentifier": [ 34 | "/properties/Id" 35 | ], 36 | "readOnlyProperties": [ 37 | "/properties/Id" 38 | ], 39 | "attributes": { 40 | "Id": { 41 | "type": "string", 42 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-smstemplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::SmsTemplate", 3 | "description": "Resource Type definition for AWS::Pinpoint::SmsTemplate", 4 | "additionalProperties": false, 5 | "properties": { 6 | "TemplateName": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 9 | }, 10 | "TemplateDescription": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "DefaultSubstitutions": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "Id": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 21 | }, 22 | "Arn": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 25 | }, 26 | "Body": { 27 | "type": "string", 28 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 29 | }, 30 | "Tags": { 31 | "type": "object", 32 | "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" 33 | } 34 | }, 35 | "required": [ 36 | "TemplateName", 37 | "Body" 38 | ], 39 | "createOnlyProperties": [ 40 | "/properties/TemplateName" 41 | ], 42 | "primaryIdentifier": [ 43 | "/properties/Id" 44 | ], 45 | "readOnlyProperties": [ 46 | "/properties/Id", 47 | "/properties/Arn" 48 | ], 49 | "attributes": { 50 | "Id": { 51 | "type": "string", 52 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 53 | }, 54 | "Arn": { 55 | "type": "string", 56 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpoint-voicechannel.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Pinpoint::VoiceChannel", 3 | "description": "Resource Type definition for AWS::Pinpoint::VoiceChannel", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Enabled": { 11 | "type": "boolean", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 13 | }, 14 | "ApplicationId": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 17 | } 18 | }, 19 | "required": [ 20 | "ApplicationId" 21 | ], 22 | "createOnlyProperties": [ 23 | "/properties/ApplicationId" 24 | ], 25 | "primaryIdentifier": [ 26 | "/properties/Id" 27 | ], 28 | "readOnlyProperties": [ 29 | "/properties/Id" 30 | ], 31 | "attributes": { 32 | "Id": { 33 | "type": "string", 34 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-pinpointemail-dedicatedippool.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::PinpointEmail::DedicatedIpPool", 3 | "description": "Resource Type definition for AWS::PinpointEmail::DedicatedIpPool", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "PoolName": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "Tags": { 15 | "type": "array", 16 | "uniqueItems": false, 17 | "items": { 18 | "$ref": "#/definitions/Tags" 19 | }, 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 21 | } 22 | }, 23 | "definitions": { 24 | "Tags": { 25 | "type": "object", 26 | "additionalProperties": false, 27 | "properties": { 28 | "Value": { 29 | "type": "string", 30 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 31 | }, 32 | "Key": { 33 | "type": "string", 34 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 35 | } 36 | }, 37 | "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" 38 | } 39 | }, 40 | "createOnlyProperties": [ 41 | "/properties/PoolName" 42 | ], 43 | "primaryIdentifier": [ 44 | "/properties/Id" 45 | ], 46 | "readOnlyProperties": [ 47 | "/properties/Id" 48 | ], 49 | "attributes": { 50 | "Id": { 51 | "type": "string", 52 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-rds-dbsecuritygroupingress.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::RDS::DBSecurityGroupIngress", 3 | "description": "Resource Type definition for AWS::RDS::DBSecurityGroupIngress", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "CIDRIP": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "DBSecurityGroupName": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "EC2SecurityGroupId": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 21 | }, 22 | "EC2SecurityGroupName": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 25 | }, 26 | "EC2SecurityGroupOwnerId": { 27 | "type": "string", 28 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 29 | } 30 | }, 31 | "required": [ 32 | "DBSecurityGroupName" 33 | ], 34 | "primaryIdentifier": [ 35 | "/properties/Id" 36 | ], 37 | "readOnlyProperties": [ 38 | "/properties/Id" 39 | ], 40 | "attributes": { 41 | "Id": { 42 | "type": "string", 43 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-redshift-clustersecuritygroup.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Redshift::ClusterSecurityGroup", 3 | "description": "Resource Type definition for AWS::Redshift::ClusterSecurityGroup", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Description": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "Tags": { 15 | "type": "array", 16 | "uniqueItems": false, 17 | "items": { 18 | "$ref": "#/definitions/Tag" 19 | }, 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 21 | } 22 | }, 23 | "definitions": { 24 | "Tag": { 25 | "type": "object", 26 | "additionalProperties": false, 27 | "properties": { 28 | "Key": { 29 | "type": "string", 30 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 31 | }, 32 | "Value": { 33 | "type": "string", 34 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 35 | } 36 | }, 37 | "required": [ 38 | "Value", 39 | "Key" 40 | ], 41 | "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" 42 | } 43 | }, 44 | "required": [ 45 | "Description" 46 | ], 47 | "createOnlyProperties": [ 48 | "/properties/Description" 49 | ], 50 | "primaryIdentifier": [ 51 | "/properties/Id" 52 | ], 53 | "readOnlyProperties": [ 54 | "/properties/Id" 55 | ], 56 | "attributes": { 57 | "Id": { 58 | "type": "string", 59 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-redshift-clustersecuritygroupingress.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Redshift::ClusterSecurityGroupIngress", 3 | "description": "Resource Type definition for AWS::Redshift::ClusterSecurityGroupIngress", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "CIDRIP": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "ClusterSecurityGroupName": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 17 | }, 18 | "EC2SecurityGroupName": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 21 | }, 22 | "EC2SecurityGroupOwnerId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 25 | } 26 | }, 27 | "required": [ 28 | "ClusterSecurityGroupName" 29 | ], 30 | "createOnlyProperties": [ 31 | "/properties/ClusterSecurityGroupName", 32 | "/properties/CIDRIP", 33 | "/properties/EC2SecurityGroupOwnerId", 34 | "/properties/EC2SecurityGroupName" 35 | ], 36 | "primaryIdentifier": [ 37 | "/properties/Id" 38 | ], 39 | "readOnlyProperties": [ 40 | "/properties/Id" 41 | ], 42 | "attributes": { 43 | "Id": { 44 | "type": "string", 45 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-route53-dnssec.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::Route53::DNSSEC", 3 | "description": "Resource used to control (enable/disable) DNSSEC in a specific hosted zone.", 4 | "properties": { 5 | "HostedZoneId": { 6 | "description": "The unique string (ID) used to identify a hosted zone.", 7 | "type": "string", 8 | "markdownDescription": "The unique string (ID) used to identify a hosted zone.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[A-Z0-9]{1,32}$ \nUpdate requires: Replacement\n" 9 | } 10 | }, 11 | "additionalProperties": false, 12 | "createOnlyProperties": [ 13 | "/properties/HostedZoneId" 14 | ], 15 | "required": [ 16 | "HostedZoneId" 17 | ], 18 | "primaryIdentifier": [ 19 | "/properties/HostedZoneId" 20 | ], 21 | "tagging": { 22 | "taggable": false 23 | }, 24 | "handlers": { 25 | "create": { 26 | "permissions": [ 27 | "route53:GetDNSSEC", 28 | "route53:EnableHostedZoneDNSSEC", 29 | "kms:DescribeKey", 30 | "kms:GetPublicKey", 31 | "kms:Sign", 32 | "kms:CreateGrant" 33 | ] 34 | }, 35 | "read": { 36 | "permissions": [ 37 | "route53:GetDNSSEC" 38 | ] 39 | }, 40 | "delete": { 41 | "permissions": [ 42 | "route53:GetDNSSEC", 43 | "route53:DisableHostedZoneDNSSEC", 44 | "kms:DescribeKey", 45 | "kms:GetPublicKey", 46 | "kms:Sign", 47 | "kms:CreateGrant" 48 | ] 49 | }, 50 | "list": { 51 | "permissions": [ 52 | "route53:GetDNSSEC", 53 | "route53:ListHostedZones" 54 | ] 55 | } 56 | }, 57 | "attributes": {} 58 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-s3outposts-bucketpolicy.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::S3Outposts::BucketPolicy", 3 | "description": "Resource Type Definition for AWS::S3Outposts::BucketPolicy", 4 | "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-s3outposts.git", 5 | "definitions": {}, 6 | "properties": { 7 | "Bucket": { 8 | "description": "The Amazon Resource Name (ARN) of the specified bucket.", 9 | "maxLength": 2048, 10 | "minLength": 20, 11 | "type": "string", 12 | "markdownDescription": "The Amazon Resource Name (ARN) of the specified bucket.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/bucket\\/[^:]+$ \nUpdate requires: Replacement\n" 13 | }, 14 | "PolicyDocument": { 15 | "description": "A policy document containing permissions to add to the specified bucket.", 16 | "type": "object", 17 | "markdownDescription": "A policy document containing permissions to add to the specified bucket.\n\n---\n\nRequired: Yes \nUpdate requires: No interruption\n" 18 | } 19 | }, 20 | "tagging": { 21 | "taggable": false, 22 | "tagOnCreate": false, 23 | "tagUpdatable": false, 24 | "cloudFormationSystemTags": false 25 | }, 26 | "additionalProperties": false, 27 | "createOnlyProperties": [ 28 | "/properties/Bucket" 29 | ], 30 | "required": [ 31 | "Bucket", 32 | "PolicyDocument" 33 | ], 34 | "primaryIdentifier": [ 35 | "/properties/Bucket" 36 | ], 37 | "handlers": { 38 | "create": { 39 | "permissions": [ 40 | "s3-outposts:PutBucketPolicy", 41 | "s3-outposts:GetBucketPolicy" 42 | ] 43 | }, 44 | "read": { 45 | "permissions": [ 46 | "s3-outposts:GetBucketPolicy" 47 | ] 48 | }, 49 | "update": { 50 | "permissions": [ 51 | "s3-outposts:PutBucketPolicy", 52 | "s3-outposts:GetBucketPolicy" 53 | ] 54 | }, 55 | "delete": { 56 | "permissions": [ 57 | "s3-outposts:DeleteBucketPolicy", 58 | "s3-outposts:GetBucketPolicy" 59 | ] 60 | } 61 | }, 62 | "attributes": {} 63 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-sagemaker-notebookinstancelifecycleconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::SageMaker::NotebookInstanceLifecycleConfig", 3 | "description": "Resource Type definition for AWS::SageMaker::NotebookInstanceLifecycleConfig", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "NotebookInstanceLifecycleConfigName": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "OnStart": { 15 | "type": "array", 16 | "uniqueItems": false, 17 | "items": { 18 | "$ref": "#/definitions/NotebookInstanceLifecycleHook" 19 | }, 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 21 | }, 22 | "OnCreate": { 23 | "type": "array", 24 | "uniqueItems": false, 25 | "items": { 26 | "$ref": "#/definitions/NotebookInstanceLifecycleHook" 27 | }, 28 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 29 | } 30 | }, 31 | "definitions": { 32 | "NotebookInstanceLifecycleHook": { 33 | "type": "object", 34 | "additionalProperties": false, 35 | "properties": { 36 | "Content": { 37 | "type": "string", 38 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 39 | } 40 | }, 41 | "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" 42 | } 43 | }, 44 | "createOnlyProperties": [ 45 | "/properties/NotebookInstanceLifecycleConfigName" 46 | ], 47 | "primaryIdentifier": [ 48 | "/properties/Id" 49 | ], 50 | "readOnlyProperties": [ 51 | "/properties/Id" 52 | ], 53 | "attributes": { 54 | "Id": { 55 | "type": "string", 56 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-sdb-domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::SDB::Domain", 3 | "description": "Resource Type definition for AWS::SDB::Domain", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Description": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | } 14 | }, 15 | "primaryIdentifier": [ 16 | "/properties/Id" 17 | ], 18 | "readOnlyProperties": [ 19 | "/properties/Id" 20 | ], 21 | "attributes": { 22 | "Id": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-acceptedportfolioshare.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::AcceptedPortfolioShare", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::AcceptedPortfolioShare", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "AcceptLanguage": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "PortfolioId": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 17 | } 18 | }, 19 | "required": [ 20 | "PortfolioId" 21 | ], 22 | "createOnlyProperties": [ 23 | "/properties/PortfolioId", 24 | "/properties/AcceptLanguage" 25 | ], 26 | "primaryIdentifier": [ 27 | "/properties/Id" 28 | ], 29 | "readOnlyProperties": [ 30 | "/properties/Id" 31 | ], 32 | "attributes": { 33 | "Id": { 34 | "type": "string", 35 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-launchnotificationconstraint.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::LaunchNotificationConstraint", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::LaunchNotificationConstraint", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Description": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "NotificationArns": { 15 | "type": "array", 16 | "uniqueItems": false, 17 | "items": { 18 | "type": "string", 19 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 20 | }, 21 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" 22 | }, 23 | "AcceptLanguage": { 24 | "type": "string", 25 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 26 | }, 27 | "PortfolioId": { 28 | "type": "string", 29 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 30 | }, 31 | "ProductId": { 32 | "type": "string", 33 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 34 | } 35 | }, 36 | "required": [ 37 | "NotificationArns", 38 | "PortfolioId", 39 | "ProductId" 40 | ], 41 | "createOnlyProperties": [ 42 | "/properties/PortfolioId", 43 | "/properties/ProductId" 44 | ], 45 | "primaryIdentifier": [ 46 | "/properties/Id" 47 | ], 48 | "readOnlyProperties": [ 49 | "/properties/Id" 50 | ], 51 | "attributes": { 52 | "Id": { 53 | "type": "string", 54 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-launchroleconstraint.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::LaunchRoleConstraint", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::LaunchRoleConstraint", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Description": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 9 | }, 10 | "LocalRoleName": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "AcceptLanguage": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "PortfolioId": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | }, 22 | "ProductId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 25 | }, 26 | "Id": { 27 | "type": "string", 28 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 29 | }, 30 | "RoleArn": { 31 | "type": "string", 32 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 33 | } 34 | }, 35 | "required": [ 36 | "PortfolioId", 37 | "ProductId" 38 | ], 39 | "createOnlyProperties": [ 40 | "/properties/PortfolioId", 41 | "/properties/ProductId" 42 | ], 43 | "primaryIdentifier": [ 44 | "/properties/Id" 45 | ], 46 | "readOnlyProperties": [ 47 | "/properties/Id" 48 | ], 49 | "attributes": { 50 | "Id": { 51 | "type": "string", 52 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-launchtemplateconstraint.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::LaunchTemplateConstraint", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::LaunchTemplateConstraint", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Description": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "AcceptLanguage": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "PortfolioId": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | }, 22 | "ProductId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 25 | }, 26 | "Rules": { 27 | "type": "string", 28 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 29 | } 30 | }, 31 | "required": [ 32 | "PortfolioId", 33 | "ProductId", 34 | "Rules" 35 | ], 36 | "createOnlyProperties": [ 37 | "/properties/PortfolioId", 38 | "/properties/ProductId" 39 | ], 40 | "primaryIdentifier": [ 41 | "/properties/Id" 42 | ], 43 | "readOnlyProperties": [ 44 | "/properties/Id" 45 | ], 46 | "attributes": { 47 | "Id": { 48 | "type": "string", 49 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-portfolioprincipalassociation.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::PortfolioPrincipalAssociation", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::PortfolioPrincipalAssociation", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "PrincipalARN": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "AcceptLanguage": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 17 | }, 18 | "PortfolioId": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | }, 22 | "PrincipalType": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 25 | } 26 | }, 27 | "required": [ 28 | "PortfolioId", 29 | "PrincipalType", 30 | "PrincipalARN" 31 | ], 32 | "createOnlyProperties": [ 33 | "/properties/PortfolioId", 34 | "/properties/AcceptLanguage", 35 | "/properties/PrincipalARN", 36 | "/properties/PrincipalType" 37 | ], 38 | "primaryIdentifier": [ 39 | "/properties/Id" 40 | ], 41 | "readOnlyProperties": [ 42 | "/properties/Id" 43 | ], 44 | "attributes": { 45 | "Id": { 46 | "type": "string", 47 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-portfolioproductassociation.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::PortfolioProductAssociation", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::PortfolioProductAssociation", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "SourcePortfolioId": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "AcceptLanguage": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 17 | }, 18 | "PortfolioId": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | }, 22 | "ProductId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 25 | } 26 | }, 27 | "required": [ 28 | "PortfolioId", 29 | "ProductId" 30 | ], 31 | "createOnlyProperties": [ 32 | "/properties/SourcePortfolioId", 33 | "/properties/PortfolioId", 34 | "/properties/AcceptLanguage", 35 | "/properties/ProductId" 36 | ], 37 | "primaryIdentifier": [ 38 | "/properties/Id" 39 | ], 40 | "readOnlyProperties": [ 41 | "/properties/Id" 42 | ], 43 | "attributes": { 44 | "Id": { 45 | "type": "string", 46 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-portfolioshare.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::PortfolioShare", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::PortfolioShare", 4 | "additionalProperties": false, 5 | "properties": { 6 | "AcceptLanguage": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 9 | }, 10 | "PortfolioId": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "AccountId": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 17 | }, 18 | "ShareTagOptions": { 19 | "type": "boolean", 20 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 21 | }, 22 | "Id": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 25 | } 26 | }, 27 | "required": [ 28 | "AccountId", 29 | "PortfolioId" 30 | ], 31 | "createOnlyProperties": [ 32 | "/properties/AcceptLanguage", 33 | "/properties/AccountId", 34 | "/properties/PortfolioId" 35 | ], 36 | "primaryIdentifier": [ 37 | "/properties/Id" 38 | ], 39 | "readOnlyProperties": [ 40 | "/properties/Id" 41 | ], 42 | "attributes": { 43 | "Id": { 44 | "type": "string", 45 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-resourceupdateconstraint.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::ResourceUpdateConstraint", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::ResourceUpdateConstraint", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Description": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 13 | }, 14 | "AcceptLanguage": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 17 | }, 18 | "TagUpdateOnProvisionedProduct": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 21 | }, 22 | "PortfolioId": { 23 | "type": "string", 24 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 25 | }, 26 | "ProductId": { 27 | "type": "string", 28 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 29 | } 30 | }, 31 | "required": [ 32 | "TagUpdateOnProvisionedProduct", 33 | "PortfolioId", 34 | "ProductId" 35 | ], 36 | "createOnlyProperties": [ 37 | "/properties/PortfolioId", 38 | "/properties/ProductId" 39 | ], 40 | "primaryIdentifier": [ 41 | "/properties/Id" 42 | ], 43 | "readOnlyProperties": [ 44 | "/properties/Id" 45 | ], 46 | "attributes": { 47 | "Id": { 48 | "type": "string", 49 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-tagoption.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::TagOption", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::TagOption", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "Active": { 11 | "type": "boolean", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" 13 | }, 14 | "Value": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 17 | }, 18 | "Key": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | } 22 | }, 23 | "required": [ 24 | "Value", 25 | "Key" 26 | ], 27 | "createOnlyProperties": [ 28 | "/properties/Value", 29 | "/properties/Key" 30 | ], 31 | "primaryIdentifier": [ 32 | "/properties/Id" 33 | ], 34 | "readOnlyProperties": [ 35 | "/properties/Id" 36 | ], 37 | "attributes": { 38 | "Id": { 39 | "type": "string", 40 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicecatalog-tagoptionassociation.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceCatalog::TagOptionAssociation", 3 | "description": "Resource Type definition for AWS::ServiceCatalog::TagOptionAssociation", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "TagOptionId": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "ResourceId": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 17 | } 18 | }, 19 | "required": [ 20 | "TagOptionId", 21 | "ResourceId" 22 | ], 23 | "createOnlyProperties": [ 24 | "/properties/TagOptionId", 25 | "/properties/ResourceId" 26 | ], 27 | "primaryIdentifier": [ 28 | "/properties/Id" 29 | ], 30 | "readOnlyProperties": [ 31 | "/properties/Id" 32 | ], 33 | "attributes": { 34 | "Id": { 35 | "type": "string", 36 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-servicediscovery-instance.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::ServiceDiscovery::Instance", 3 | "description": "Resource Type definition for AWS::ServiceDiscovery::Instance", 4 | "additionalProperties": false, 5 | "properties": { 6 | "InstanceAttributes": { 7 | "type": "object", 8 | "markdownDescription": "\n\n---\n\nRequired: Yes \nUpdate requires: No interruption\n" 9 | }, 10 | "InstanceId": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\nRead only property: Yes" 13 | }, 14 | "ServiceId": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 17 | } 18 | }, 19 | "required": [ 20 | "InstanceAttributes", 21 | "ServiceId" 22 | ], 23 | "createOnlyProperties": [ 24 | "/properties/InstanceId", 25 | "/properties/ServiceId" 26 | ], 27 | "primaryIdentifier": [ 28 | "/properties/InstanceId" 29 | ], 30 | "readOnlyProperties": [ 31 | "/properties/InstanceId" 32 | ], 33 | "attributes": { 34 | "InstanceId": { 35 | "type": "string", 36 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\nRead only property: Yes" 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-ses-dedicatedippool.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::SES::DedicatedIpPool", 3 | "description": "Resource Type definition for AWS::SES::DedicatedIpPool", 4 | "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses.git", 5 | "properties": { 6 | "PoolName": { 7 | "type": "string", 8 | "description": "The name of the dedicated IP pool.", 9 | "markdownDescription": "The name of the dedicated IP pool.\n\n---\n\nRequired: No \nType: String \nPattern: ^[a-z0-9_-]{0,64}$ \nUpdate requires: Replacement\n" 10 | }, 11 | "ScalingMode": { 12 | "type": "string", 13 | "description": "Specifies whether the dedicated IP pool is managed or not. The default value is STANDARD.", 14 | "markdownDescription": "Specifies whether the dedicated IP pool is managed or not. The default value is STANDARD.\n\n---\n\nRequired: No \nType: String \nPattern: ^(STANDARD|MANAGED)$ \nUpdate requires: Some interruptions\n" 15 | } 16 | }, 17 | "additionalProperties": false, 18 | "createOnlyProperties": [ 19 | "/properties/PoolName" 20 | ], 21 | "conditionalCreateOnlyProperties": [ 22 | "/properties/ScalingMode" 23 | ], 24 | "primaryIdentifier": [ 25 | "/properties/PoolName" 26 | ], 27 | "handlers": { 28 | "create": { 29 | "permissions": [ 30 | "ses:CreateDedicatedIpPool", 31 | "ses:GetDedicatedIpPool", 32 | "ses:GetDedicatedIps" 33 | ] 34 | }, 35 | "read": { 36 | "permissions": [ 37 | "ses:GetDedicatedIpPool", 38 | "ses:GetDedicatedIps" 39 | ] 40 | }, 41 | "update": { 42 | "permissions": [ 43 | "ses:PutDedicatedIpPoolScalingAttributes", 44 | "ses:GetDedicatedIpPool" 45 | ] 46 | }, 47 | "delete": { 48 | "permissions": [ 49 | "ses:DeleteDedicatedIpPool" 50 | ] 51 | }, 52 | "list": { 53 | "permissions": [ 54 | "ses:ListDedicatedIpPools" 55 | ] 56 | } 57 | }, 58 | "attributes": {} 59 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-ses-receiptruleset.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::SES::ReceiptRuleSet", 3 | "description": "Resource Type definition for AWS::SES::ReceiptRuleSet", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "RuleSetName": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" 13 | } 14 | }, 15 | "createOnlyProperties": [ 16 | "/properties/RuleSetName" 17 | ], 18 | "primaryIdentifier": [ 19 | "/properties/Id" 20 | ], 21 | "readOnlyProperties": [ 22 | "/properties/Id" 23 | ], 24 | "attributes": { 25 | "Id": { 26 | "type": "string", 27 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-sns-topicinlinepolicy.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::SNS::TopicInlinePolicy", 3 | "description": "Schema for AWS::SNS::TopicInlinePolicy", 4 | "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sns.git", 5 | "additionalProperties": false, 6 | "properties": { 7 | "PolicyDocument": { 8 | "description": "A policy document that contains permissions to add to the specified SNS topics.", 9 | "type": "object", 10 | "markdownDescription": "A policy document that contains permissions to add to the specified SNS topics.\n\n---\n\nRequired: Yes \nUpdate requires: No interruption\n" 11 | }, 12 | "TopicArn": { 13 | "description": "The Amazon Resource Name (ARN) of the topic to which you want to add the policy.", 14 | "type": "string", 15 | "markdownDescription": "The Amazon Resource Name (ARN) of the topic to which you want to add the policy.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 16 | } 17 | }, 18 | "tagging": { 19 | "taggable": false, 20 | "tagOnCreate": false, 21 | "tagUpdatable": false, 22 | "cloudFormationSystemTags": false 23 | }, 24 | "required": [ 25 | "PolicyDocument", 26 | "TopicArn" 27 | ], 28 | "primaryIdentifier": [ 29 | "/properties/TopicArn" 30 | ], 31 | "createOnlyProperties": [ 32 | "/properties/TopicArn" 33 | ], 34 | "handlers": { 35 | "create": { 36 | "permissions": [ 37 | "sns:SetTopicAttributes", 38 | "sns:GetTopicAttributes" 39 | ] 40 | }, 41 | "read": { 42 | "permissions": [ 43 | "sns:GetTopicAttributes" 44 | ] 45 | }, 46 | "delete": { 47 | "permissions": [ 48 | "sns:SetTopicAttributes", 49 | "sns:GetTopicAttributes" 50 | ] 51 | }, 52 | "update": { 53 | "permissions": [ 54 | "sns:SetTopicAttributes", 55 | "sns:GetTopicAttributes" 56 | ] 57 | } 58 | }, 59 | "attributes": {} 60 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-sqs-queueinlinepolicy.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::SQS::QueueInlinePolicy", 3 | "description": "Schema for SQS QueueInlinePolicy", 4 | "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sqs.git", 5 | "properties": { 6 | "PolicyDocument": { 7 | "description": "A policy document that contains permissions to add to the specified SQS queue", 8 | "type": "object", 9 | "markdownDescription": "A policy document that contains permissions to add to the specified SQS queue\n\n---\n\nRequired: Yes \nUpdate requires: No interruption\n" 10 | }, 11 | "Queue": { 12 | "description": "The URL of the SQS queue.", 13 | "type": "string", 14 | "markdownDescription": "The URL of the SQS queue.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 15 | } 16 | }, 17 | "additionalProperties": false, 18 | "tagging": { 19 | "taggable": false, 20 | "tagOnCreate": false, 21 | "tagUpdatable": false, 22 | "cloudFormationSystemTags": false 23 | }, 24 | "required": [ 25 | "PolicyDocument", 26 | "Queue" 27 | ], 28 | "primaryIdentifier": [ 29 | "/properties/Queue" 30 | ], 31 | "createOnlyProperties": [ 32 | "/properties/Queue" 33 | ], 34 | "handlers": { 35 | "create": { 36 | "permissions": [ 37 | "sqs:SetQueueAttributes", 38 | "sqs:GetQueueAttributes", 39 | "sqs:GetQueueUrl" 40 | ] 41 | }, 42 | "read": { 43 | "permissions": [ 44 | "sqs:GetQueueAttributes", 45 | "sqs:GetQueueUrl" 46 | ] 47 | }, 48 | "delete": { 49 | "permissions": [ 50 | "sqs:SetQueueAttributes", 51 | "sqs:GetQueueAttributes" 52 | ] 53 | }, 54 | "update": { 55 | "permissions": [ 56 | "sqs:SetQueueAttributes", 57 | "sqs:GetQueueAttributes", 58 | "sqs:GetQueueUrl" 59 | ] 60 | } 61 | }, 62 | "attributes": {} 63 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-vpclattice-resourcepolicy.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::VpcLattice::ResourcePolicy", 3 | "description": "Retrieves information about the resource policy. The resource policy is an IAM policy created by AWS RAM on behalf of the resource owner when they share a resource.", 4 | "additionalProperties": false, 5 | "properties": { 6 | "ResourceArn": { 7 | "type": "string", 8 | "minLength": 20, 9 | "maxLength": 200, 10 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 20 \nMaximum Length: 200 \nPattern: ^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}$ \nUpdate requires: Replacement\n" 11 | }, 12 | "Policy": { 13 | "type": "object", 14 | "markdownDescription": "\n\n---\n\nRequired: Yes \nUpdate requires: No interruption\n" 15 | } 16 | }, 17 | "required": [ 18 | "ResourceArn", 19 | "Policy" 20 | ], 21 | "createOnlyProperties": [ 22 | "/properties/ResourceArn" 23 | ], 24 | "primaryIdentifier": [ 25 | "/properties/ResourceArn" 26 | ], 27 | "handlers": { 28 | "create": { 29 | "permissions": [ 30 | "vpc-lattice:GetResourcePolicy", 31 | "vpc-lattice:PutResourcePolicy" 32 | ] 33 | }, 34 | "read": { 35 | "permissions": [ 36 | "vpc-lattice:GetResourcePolicy" 37 | ] 38 | }, 39 | "update": { 40 | "permissions": [ 41 | "vpc-lattice:GetResourcePolicy", 42 | "vpc-lattice:PutResourcePolicy" 43 | ] 44 | }, 45 | "delete": { 46 | "permissions": [ 47 | "vpc-lattice:GetResourcePolicy", 48 | "vpc-lattice:DeleteResourcePolicy" 49 | ] 50 | } 51 | }, 52 | "tagging": { 53 | "taggable": false 54 | }, 55 | "attributes": {} 56 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-waf-ipset.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::WAF::IPSet", 3 | "description": "Resource Type definition for AWS::WAF::IPSet", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "IPSetDescriptors": { 11 | "type": "array", 12 | "uniqueItems": true, 13 | "items": { 14 | "$ref": "#/definitions/IPSetDescriptor" 15 | }, 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 17 | }, 18 | "Name": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | } 22 | }, 23 | "definitions": { 24 | "IPSetDescriptor": { 25 | "type": "object", 26 | "additionalProperties": false, 27 | "properties": { 28 | "Type": { 29 | "type": "string", 30 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 31 | }, 32 | "Value": { 33 | "type": "string", 34 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 35 | } 36 | }, 37 | "required": [ 38 | "Value", 39 | "Type" 40 | ], 41 | "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" 42 | } 43 | }, 44 | "required": [ 45 | "Name" 46 | ], 47 | "createOnlyProperties": [ 48 | "/properties/Name" 49 | ], 50 | "primaryIdentifier": [ 51 | "/properties/Id" 52 | ], 53 | "readOnlyProperties": [ 54 | "/properties/Id" 55 | ], 56 | "attributes": { 57 | "Id": { 58 | "type": "string", 59 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-wafregional-geomatchset.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::WAFRegional::GeoMatchSet", 3 | "description": "Resource Type definition for AWS::WAFRegional::GeoMatchSet", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "GeoMatchConstraints": { 11 | "type": "array", 12 | "uniqueItems": false, 13 | "items": { 14 | "$ref": "#/definitions/GeoMatchConstraint" 15 | }, 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 17 | }, 18 | "Name": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | } 22 | }, 23 | "definitions": { 24 | "GeoMatchConstraint": { 25 | "type": "object", 26 | "additionalProperties": false, 27 | "properties": { 28 | "Type": { 29 | "type": "string", 30 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 31 | }, 32 | "Value": { 33 | "type": "string", 34 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 35 | } 36 | }, 37 | "required": [ 38 | "Value", 39 | "Type" 40 | ], 41 | "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" 42 | } 43 | }, 44 | "required": [ 45 | "Name" 46 | ], 47 | "createOnlyProperties": [ 48 | "/properties/Name" 49 | ], 50 | "primaryIdentifier": [ 51 | "/properties/Id" 52 | ], 53 | "readOnlyProperties": [ 54 | "/properties/Id" 55 | ], 56 | "attributes": { 57 | "Id": { 58 | "type": "string", 59 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-wafregional-ipset.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::WAFRegional::IPSet", 3 | "description": "Resource Type definition for AWS::WAFRegional::IPSet", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "IPSetDescriptors": { 11 | "type": "array", 12 | "uniqueItems": false, 13 | "items": { 14 | "$ref": "#/definitions/IPSetDescriptor" 15 | }, 16 | "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" 17 | }, 18 | "Name": { 19 | "type": "string", 20 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 21 | } 22 | }, 23 | "definitions": { 24 | "IPSetDescriptor": { 25 | "type": "object", 26 | "additionalProperties": false, 27 | "properties": { 28 | "Type": { 29 | "type": "string", 30 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 31 | }, 32 | "Value": { 33 | "type": "string", 34 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" 35 | } 36 | }, 37 | "required": [ 38 | "Value", 39 | "Type" 40 | ], 41 | "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" 42 | } 43 | }, 44 | "required": [ 45 | "Name" 46 | ], 47 | "createOnlyProperties": [ 48 | "/properties/Name" 49 | ], 50 | "primaryIdentifier": [ 51 | "/properties/Id" 52 | ], 53 | "readOnlyProperties": [ 54 | "/properties/Id" 55 | ], 56 | "attributes": { 57 | "Id": { 58 | "type": "string", 59 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-wafregional-regexpatternset.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::WAFRegional::RegexPatternSet", 3 | "description": "Resource Type definition for AWS::WAFRegional::RegexPatternSet", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "RegexPatternStrings": { 11 | "type": "array", 12 | "uniqueItems": false, 13 | "items": { 14 | "type": "string", 15 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" 16 | }, 17 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" 18 | }, 19 | "Name": { 20 | "type": "string", 21 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 22 | } 23 | }, 24 | "required": [ 25 | "RegexPatternStrings", 26 | "Name" 27 | ], 28 | "createOnlyProperties": [ 29 | "/properties/Name" 30 | ], 31 | "primaryIdentifier": [ 32 | "/properties/Id" 33 | ], 34 | "readOnlyProperties": [ 35 | "/properties/Id" 36 | ], 37 | "attributes": { 38 | "Id": { 39 | "type": "string", 40 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /server/schema/resources/aws-wafregional-webaclassociation.json: -------------------------------------------------------------------------------- 1 | { 2 | "typeName": "AWS::WAFRegional::WebACLAssociation", 3 | "description": "Resource Type definition for AWS::WAFRegional::WebACLAssociation", 4 | "additionalProperties": false, 5 | "properties": { 6 | "Id": { 7 | "type": "string", 8 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 9 | }, 10 | "ResourceArn": { 11 | "type": "string", 12 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 13 | }, 14 | "WebACLId": { 15 | "type": "string", 16 | "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" 17 | } 18 | }, 19 | "required": [ 20 | "ResourceArn", 21 | "WebACLId" 22 | ], 23 | "createOnlyProperties": [ 24 | "/properties/ResourceArn", 25 | "/properties/WebACLId" 26 | ], 27 | "primaryIdentifier": [ 28 | "/properties/Id" 29 | ], 30 | "readOnlyProperties": [ 31 | "/properties/Id" 32 | ], 33 | "attributes": { 34 | "Id": { 35 | "type": "string", 36 | "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /server/schema/types.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema#", 3 | "$id": "https://aws.amazon.com/cloudformation/template/types.schema.json", 4 | "title": "Types", 5 | "description": "CloudFormation template JSON Schema specification for resource property types", 6 | "type": "object", 7 | "definitions": { 8 | "Scalar": { 9 | "oneOf": [ 10 | { 11 | "$ref": "intrinsics.schema.json#/definitions/FnRef" 12 | }, 13 | { 14 | "$ref": "intrinsics.schema.json#/definitions/FnGetAtt" 15 | }, 16 | { 17 | "$ref": "intrinsics.schema.json#/definitions/FnFindInMap" 18 | }, 19 | { 20 | "$ref": "intrinsics.schema.json#/definitions/FnImportValue" 21 | }, 22 | { 23 | "$ref": "intrinsics.schema.json#/definitions/FnIf" 24 | }, 25 | { 26 | "$ref": "intrinsics.schema.json#/definitions/FnSelect" 27 | }, 28 | { 29 | "$ref": "intrinsics.schema.json#/definitions/FnSub" 30 | }, 31 | { 32 | "$ref": "intrinsics.schema.json#/definitions/FnTransform" 33 | } 34 | ] 35 | }, 36 | "Array": { 37 | "oneOf": [ 38 | { 39 | "$ref": "intrinsics.schema.json#/definitions/FnGetAtt" 40 | }, 41 | { 42 | "$ref": "intrinsics.schema.json#/definitions/FnFindInMap" 43 | }, 44 | { 45 | "$ref": "intrinsics.schema.json#/definitions/FnIf" 46 | }, 47 | { 48 | "$ref": "intrinsics.schema.json#/definitions/FnSplit" 49 | }, 50 | { 51 | "$ref": "intrinsics.schema.json#/definitions/FnTransform" 52 | } 53 | ] 54 | }, 55 | "Object": { 56 | "oneOf": [ 57 | { 58 | "$ref": "intrinsics.schema.json#/definitions/FnSelect" 59 | }, 60 | { 61 | "$ref": "intrinsics.schema.json#/definitions/FnIf" 62 | }, 63 | { 64 | "$ref": "intrinsics.schema.json#/definitions/FnTransform" 65 | } 66 | ] 67 | } 68 | } 69 | } -------------------------------------------------------------------------------- /server/src/requestTypes.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | /* 3 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"). 6 | You may not use this file except in compliance with the License. 7 | A copy of the License is located at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | or in the "license" file accompanying this file. This file is distributed 12 | on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13 | express or implied. See the License for the specific language governing 14 | permissions and limitations under the License. 15 | */ 16 | 17 | import { NotificationType } from "vscode-languageserver"; 18 | 19 | export namespace RequestPreview { 20 | export const type: NotificationType<{}> = new NotificationType( 21 | "cfn/requestPreview" 22 | ); 23 | } 24 | 25 | export namespace PreviewClosed { 26 | export const type: NotificationType<{}> = new NotificationType( 27 | "cfn/previewClosed" 28 | ); 29 | } 30 | 31 | export namespace ResultLimitReachedNotification { 32 | export const type: NotificationType