Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automated SDK generation @ aws-cloudformation-user-guide 19dc52cd3f2007d6d268b65b739ffb5ebf8c1e76 #1213

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion aws-cloudformation-schema/aws-accessanalyzer-analyzer.json
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
"type" : "object",
"properties" : {
"UnusedAccessAge" : {
"description" : "The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that haven't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days.",
"description" : "The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days.",
"type" : "integer",
"minimum" : 1,
"maximum" : 180
Expand Down
5 changes: 4 additions & 1 deletion aws-cloudformation-schema/aws-appsync-graphqlapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@
"$ref" : "#/definitions/Tag"
}
},
"GraphQLEndpointArn" : {
"type" : "string"
},
"AuthenticationType" : {
"type" : "string"
},
Expand Down Expand Up @@ -189,5 +192,5 @@
},
"required" : [ "Name", "AuthenticationType" ],
"primaryIdentifier" : [ "/properties/Id" ],
"readOnlyProperties" : [ "/properties/ApiId", "/properties/Id", "/properties/GraphQLDns", "/properties/GraphQLUrl", "/properties/RealtimeDns", "/properties/RealtimeUrl", "/properties/Arn" ]
"readOnlyProperties" : [ "/properties/ApiId", "/properties/GraphQLEndpointArn", "/properties/Id", "/properties/GraphQLDns", "/properties/GraphQLUrl", "/properties/RealtimeDns", "/properties/RealtimeUrl", "/properties/Arn" ]
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@
"permissions" : [ "autoscaling:*", "managed-fleets:GetAutoScalingGroup" ]
},
"create" : {
"permissions" : [ "autoscaling:*", "cloudwatch:PutMetricAlarm", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", "ec2:DescribeImages", "ec2:DescribeInstanceAttribute", "ec2:DescribeInstances", "ec2:DescribeInstanceTypes", "ec2:DescribeInstanceTypeOfferings", "ec2:DescribeKeyPairs", "ec2:DescribeLaunchTemplateVersions", "ec2:DescribePlacementGroups", "ec2:DescribeSecurityGroups", "ec2:DescribeSpotInstanceRequests", "ec2:DescribeSubnets", "ec2:DescribeVpcClassicLink", "ec2:GetInstanceTypesFromInstanceRequirements", "ec2:RunInstances", "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeTargetGroups", "iam:CreateServiceLinkedRole", "iam:PassRole", "managed-fleets:GetAutoScalingGroup", "managed-fleets:CreateAutoScalingGroup", "ssm:GetParameters" ],
"permissions" : [ "autoscaling:*", "cloudwatch:PutMetricAlarm", "ec2:Describe*", "ec2:GetInstanceTypesFromInstanceRequirements", "ec2:RunInstances", "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeTargetGroups", "iam:CreateServiceLinkedRole", "iam:PassRole", "managed-fleets:GetAutoScalingGroup", "managed-fleets:CreateAutoScalingGroup", "ssm:GetParameters" ],
"timeoutInMinutes" : 120
},
"update" : {
"permissions" : [ "autoscaling:*", "cloudwatch:PutMetricAlarm", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", "ec2:DescribeImages", "ec2:DescribeInstanceAttribute", "ec2:DescribeInstances", "ec2:DescribeInstanceTypes", "ec2:DescribeInstanceTypeOfferings", "ec2:DescribeKeyPairs", "ec2:DescribeLaunchTemplateVersions", "ec2:DescribePlacementGroups", "ec2:DescribeSecurityGroups", "ec2:DescribeSpotInstanceRequests", "ec2:DescribeSubnets", "ec2:DescribeVpcClassicLink", "ec2:GetInstanceTypesFromInstanceRequirements", "ec2:RunInstances", "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeTargetGroups", "iam:CreateServiceLinkedRole", "iam:PassRole", "managed-fleets:GetAutoScalingGroup", "managed-fleets:RegisterAutoScalingGroup", "managed-fleets:DeregisterAutoScalingGroup", "managed-fleets:UpdateAutoScalingGroup", "ssm:GetParameters" ],
"permissions" : [ "autoscaling:*", "cloudwatch:PutMetricAlarm", "ec2:Describe*", "ec2:GetInstanceTypesFromInstanceRequirements", "ec2:RunInstances", "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeTargetGroups", "iam:CreateServiceLinkedRole", "iam:PassRole", "managed-fleets:GetAutoScalingGroup", "managed-fleets:RegisterAutoScalingGroup", "managed-fleets:DeregisterAutoScalingGroup", "managed-fleets:UpdateAutoScalingGroup", "ssm:GetParameters" ],
"timeoutInMinutes" : 480
},
"list" : {
Expand Down Expand Up @@ -448,7 +448,8 @@
"TotalLocalStorageGB" : {
"$ref" : "#/definitions/TotalLocalStorageGBRequest"
}
}
},
"required" : [ "MemoryMiB", "VCpuCount" ]
}
},
"properties" : {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,11 @@
"type" : "string",
"enum" : [ "USD", "CNY" ]
},
"AccountId" : {
"type" : "string",
"description" : "The account which this custom line item will be charged to",
"pattern" : "[0-9]{12}"
},
"Tags" : {
"type" : "array",
"uniqueItems" : true,
Expand All @@ -199,7 +204,7 @@
},
"required" : [ "Name", "BillingGroupArn" ],
"readOnlyProperties" : [ "/properties/Arn", "/properties/CreationTime", "/properties/LastModifiedTime", "/properties/AssociationSize", "/properties/CurrencyCode", "/properties/ProductCode" ],
"createOnlyProperties" : [ "/properties/BillingGroupArn", "/properties/BillingPeriodRange/InclusiveStartBillingPeriod", "/properties/BillingPeriodRange/ExclusiveEndBillingPeriod", "/properties/CustomLineItemChargeDetails/Type" ],
"createOnlyProperties" : [ "/properties/BillingGroupArn", "/properties/AccountId", "/properties/BillingPeriodRange/InclusiveStartBillingPeriod", "/properties/BillingPeriodRange/ExclusiveEndBillingPeriod", "/properties/CustomLineItemChargeDetails/Type" ],
"primaryIdentifier" : [ "/properties/Arn" ],
"handlers" : {
"create" : {
Expand Down
28 changes: 27 additions & 1 deletion aws-cloudformation-schema/aws-cleanrooms-collaboration.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@
},
"DisplayName" : {
"$ref" : "#/definitions/Name"
},
"PaymentConfiguration" : {
"$ref" : "#/definitions/PaymentConfiguration"
}
},
"required" : [ "AccountId", "DisplayName", "MemberAbilities" ],
Expand Down Expand Up @@ -83,6 +86,26 @@
"maxLength" : 100,
"minLength" : 1,
"pattern" : "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$"
},
"PaymentConfiguration" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
"QueryCompute" : {
"$ref" : "#/definitions/QueryComputePaymentConfig"
}
},
"required" : [ "QueryCompute" ]
},
"QueryComputePaymentConfig" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
"IsResponsible" : {
"type" : "boolean"
}
},
"required" : [ "IsResponsible" ]
}
},
"properties" : {
Expand Down Expand Up @@ -137,11 +160,14 @@
},
"QueryLogStatus" : {
"$ref" : "#/definitions/CollaborationQueryLogStatus"
},
"CreatorPaymentConfiguration" : {
"$ref" : "#/definitions/PaymentConfiguration"
}
},
"required" : [ "CreatorDisplayName", "CreatorMemberAbilities", "Members", "Name", "Description", "QueryLogStatus" ],
"readOnlyProperties" : [ "/properties/Arn", "/properties/CollaborationIdentifier" ],
"createOnlyProperties" : [ "/properties/CreatorDisplayName", "/properties/CreatorMemberAbilities", "/properties/DataEncryptionMetadata", "/properties/QueryLogStatus", "/properties/Members" ],
"createOnlyProperties" : [ "/properties/CreatorDisplayName", "/properties/CreatorMemberAbilities", "/properties/DataEncryptionMetadata", "/properties/QueryLogStatus", "/properties/Members", "/properties/CreatorPaymentConfiguration" ],
"primaryIdentifier" : [ "/properties/CollaborationIdentifier" ],
"tagging" : {
"taggable" : true,
Expand Down
23 changes: 23 additions & 0 deletions aws-cloudformation-schema/aws-cleanrooms-membership.json
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,26 @@
}
},
"required" : [ "OutputConfiguration" ]
},
"MembershipPaymentConfiguration" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
"QueryCompute" : {
"$ref" : "#/definitions/MembershipQueryComputePaymentConfig"
}
},
"required" : [ "QueryCompute" ]
},
"MembershipQueryComputePaymentConfig" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
"IsResponsible" : {
"type" : "boolean"
}
},
"required" : [ "IsResponsible" ]
}
},
"properties" : {
Expand Down Expand Up @@ -116,6 +136,9 @@
},
"DefaultResultConfiguration" : {
"$ref" : "#/definitions/MembershipProtectedQueryResultConfiguration"
},
"PaymentConfiguration" : {
"$ref" : "#/definitions/MembershipPaymentConfiguration"
}
},
"required" : [ "CollaborationIdentifier", "QueryLogStatus" ],
Expand Down
2 changes: 1 addition & 1 deletion aws-cloudformation-schema/aws-cloud9-environmentec2.json
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
"required" : [ "Value", "Key" ]
}
},
"required" : [ "InstanceType" ],
"required" : [ "ImageId", "InstanceType" ],
"createOnlyProperties" : [ "/properties/AutomaticStopTimeMinutes", "/properties/OwnerArn", "/properties/ConnectionType", "/properties/InstanceType", "/properties/ImageId", "/properties/SubnetId", "/properties/Repositories" ],
"primaryIdentifier" : [ "/properties/Id" ],
"readOnlyProperties" : [ "/properties/Id", "/properties/Arn" ]
Expand Down
68 changes: 68 additions & 0 deletions aws-cloudformation-schema/aws-cloudfront-keyvaluestore.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{
"additionalProperties" : false,
"definitions" : {
"ImportSource" : {
"additionalProperties" : false,
"properties" : {
"SourceType" : {
"type" : "string"
},
"SourceArn" : {
"type" : "string"
}
},
"required" : [ "SourceType", "SourceArn" ],
"type" : "object"
}
},
"description" : "Resource Type definition for AWS::CloudFront::KeyValueStore",
"handlers" : {
"create" : {
"permissions" : [ "cloudfront:CreateKeyValueStore", "cloudfront:DescribeKeyValueStore", "s3:GetObject", "s3:HeadObject", "s3:GetBucketLocation" ]
},
"delete" : {
"permissions" : [ "cloudfront:DeleteKeyValueStore", "cloudfront:DescribeKeyValueStore" ]
},
"list" : {
"permissions" : [ "cloudfront:ListKeyValueStores" ]
},
"read" : {
"permissions" : [ "cloudfront:DescribeKeyValueStore" ]
},
"update" : {
"permissions" : [ "cloudfront:UpdateKeyValueStore", "cloudfront:DescribeKeyValueStore" ]
}
},
"properties" : {
"Arn" : {
"type" : "string"
},
"Id" : {
"type" : "string"
},
"Status" : {
"type" : "string"
},
"Name" : {
"type" : "string"
},
"Comment" : {
"type" : "string"
},
"ImportSource" : {
"$ref" : "#/definitions/ImportSource"
}
},
"primaryIdentifier" : [ "/properties/Name" ],
"createOnlyProperties" : [ "/properties/Name" ],
"readOnlyProperties" : [ "/properties/Arn", "/properties/Id", "/properties/Status" ],
"writeOnlyProperties" : [ "/properties/ImportSource" ],
"required" : [ "Name" ],
"tagging" : {
"cloudFormationSystemTags" : false,
"tagOnCreate" : false,
"tagUpdatable" : false,
"taggable" : false
},
"typeName" : "AWS::CloudFront::KeyValueStore"
}
16 changes: 12 additions & 4 deletions aws-cloudformation-schema/aws-cloudtrail-eventdatastore.json
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,14 @@
"description" : "The ARN of the event data store.",
"type" : "string"
},
"FederationEnabled" : {
"description" : "Indicates whether federation is enabled on an event data store.",
"type" : "boolean"
},
"FederationRoleArn" : {
"description" : "The ARN of the role used for event data store federation.",
"type" : "string"
},
"MultiRegionEnabled" : {
"description" : "Indicates whether the event data store includes events from all regions, or only from the region in which it was created.",
"type" : "boolean"
Expand Down Expand Up @@ -232,23 +240,23 @@
}
},
"required" : [ ],
"readOnlyProperties" : [ "/properties/EventDataStoreArn", "/properties/CreatedTimestamp", "/properties/UpdatedTimestamp", "/properties/Status" ],
"readOnlyProperties" : [ "/properties/EventDataStoreArn", "/properties/CreatedTimestamp", "/properties/UpdatedTimestamp", "/properties/Status", "/properties/FederationStatus" ],
"primaryIdentifier" : [ "/properties/EventDataStoreArn" ],
"propertyTransform" : {
"/properties/KmsKeyId" : "$join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,10}[-]{1}[1-3]{1}:[0-9]{12}[:]{1}key\\/\", KmsKeyId])"
},
"handlers" : {
"create" : {
"permissions" : [ "CloudTrail:CreateEventDataStore", "CloudTrail:AddTags", "CloudTrail:PutInsightSelectors", "iam:PassRole", "iam:GetRole", "iam:CreateServiceLinkedRole", "organizations:DescribeOrganization", "organizations:ListAWSServiceAccessForOrganization", "kms:GenerateDataKey", "kms:Decrypt" ]
"permissions" : [ "CloudTrail:CreateEventDataStore", "CloudTrail:AddTags", "CloudTrail:PutInsightSelectors", "CloudTrail:EnableFederation", "CloudTrail:GetEventDataStore", "iam:PassRole", "iam:GetRole", "iam:CreateServiceLinkedRole", "organizations:DescribeOrganization", "organizations:ListAWSServiceAccessForOrganization", "kms:GenerateDataKey", "kms:Decrypt", "glue:CreateDatabase", "glue:CreateTable", "glue:PassConnection", "lakeformation:RegisterResource" ]
},
"read" : {
"permissions" : [ "CloudTrail:GetEventDataStore", "CloudTrail:ListEventDataStores", "CloudTrail:GetInsightSelectors", "CloudTrail:ListTags" ]
},
"update" : {
"permissions" : [ "CloudTrail:UpdateEventDataStore", "CloudTrail:RestoreEventDataStore", "CloudTrail:AddTags", "CloudTrail:RemoveTags", "CloudTrail:StartEventDataStoreIngestion", "CloudTrail:StopEventDataStoreIngestion", "CloudTrail:GetEventDataStore", "CloudTrail:PutInsightSelectors", "CloudTrail:GetInsightSelectors", "iam:PassRole", "iam:GetRole", "iam:CreateServiceLinkedRole", "organizations:DescribeOrganization", "organizations:ListAWSServiceAccessForOrganization" ]
"permissions" : [ "CloudTrail:UpdateEventDataStore", "CloudTrail:RestoreEventDataStore", "CloudTrail:AddTags", "CloudTrail:RemoveTags", "CloudTrail:StartEventDataStoreIngestion", "CloudTrail:StopEventDataStoreIngestion", "CloudTrail:GetEventDataStore", "CloudTrail:PutInsightSelectors", "CloudTrail:GetInsightSelectors", "CloudTrail:EnableFederation", "CloudTrail:DisableFederation", "iam:PassRole", "iam:GetRole", "iam:CreateServiceLinkedRole", "organizations:DescribeOrganization", "organizations:ListAWSServiceAccessForOrganization", "glue:CreateDatabase", "glue:CreateTable", "glue:PassConnection", "lakeformation:RegisterResource", "glue:DeleteTable", "lakeformation:DeregisterResource" ]
},
"delete" : {
"permissions" : [ "CloudTrail:DeleteEventDataStore", "CloudTrail:GetEventDataStore" ]
"permissions" : [ "CloudTrail:DeleteEventDataStore", "CloudTrail:GetEventDataStore", "CloudTrail:DisableFederation", "glue:DeleteTable", "lakeformation:DeregisterResource" ]
},
"list" : {
"permissions" : [ "CloudTrail:ListEventDataStores", "CloudTrail:GetEventDataStore", "CloudTrail:GetInsightSelectors", "CloudTrail:ListTags" ]
Expand Down
Loading
Loading