Skip to content

Commit

Permalink
Merge remote-tracking branch 'aws/master' into peterb154/#12016-2-dom…
Browse files Browse the repository at this point in the history
…ains-2-stacks
  • Loading branch information
peterb154 committed Dec 13, 2020
2 parents 4f61d09 + ec3ce19 commit 060be24
Show file tree
Hide file tree
Showing 5 changed files with 135 additions and 51 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,10 @@ def apply_handler(event, context):

logger.info("manifest written to: %s" % manifest_file)

if request_type == 'Create' or request_type == 'Update':
if request_type == 'Create':
# --save-config will allow us to use "apply" later
kubectl('create', manifest_file, '--save-config')
elif request_type == 'Update':
opts = []
if prune_label is not None:
opts = ['--prune', '-l', prune_label]
Expand Down
38 changes: 19 additions & 19 deletions packages/@aws-cdk/aws-eks/test/integ.eks-cluster.expected.json
Original file line number Diff line number Diff line change
Expand Up @@ -3836,7 +3836,7 @@
},
"/",
{
"Ref": "AssetParameters25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956S3BucketE0699DCA"
"Ref": "AssetParametersfc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384aS3BucketCF0594BD"
},
"/",
{
Expand All @@ -3846,7 +3846,7 @@
"Fn::Split": [
"||",
{
"Ref": "AssetParameters25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956S3VersionKey09D9D914"
"Ref": "AssetParametersfc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384aS3VersionKey1CB38323"
}
]
}
Expand All @@ -3859,7 +3859,7 @@
"Fn::Split": [
"||",
{
"Ref": "AssetParameters25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956S3VersionKey09D9D914"
"Ref": "AssetParametersfc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384aS3VersionKey1CB38323"
}
]
}
Expand All @@ -3881,11 +3881,11 @@
"Arn"
]
},
"referencetoawscdkeksclustertestAssetParameters340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2S3Bucket43161A4BRef": {
"Ref": "AssetParameters340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2S3Bucket7C9DE002"
"referencetoawscdkeksclustertestAssetParameters81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74S3Bucket4AFE6229Ref": {
"Ref": "AssetParameters81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74S3BucketFC3C258F"
},
"referencetoawscdkeksclustertestAssetParameters340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2S3VersionKeyDF17FE61Ref": {
"Ref": "AssetParameters340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2S3VersionKey45F6B914"
"referencetoawscdkeksclustertestAssetParameters81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74S3VersionKey49D5E273Ref": {
"Ref": "AssetParameters81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74S3VersionKey6820D47C"
},
"referencetoawscdkeksclustertestVpcPrivateSubnet1Subnet32A4EC2ARef": {
"Ref": "VpcPrivateSubnet1Subnet536B997A"
Expand Down Expand Up @@ -4541,17 +4541,17 @@
"Type": "String",
"Description": "Artifact hash for asset \"daeb79e3cee39c9b902dc0d5c780223e227ed573ea60976252947adab5fb2be1\""
},
"AssetParameters340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2S3Bucket7C9DE002": {
"AssetParameters81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74S3BucketFC3C258F": {
"Type": "String",
"Description": "S3 bucket for asset \"340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2\""
"Description": "S3 bucket for asset \"81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74\""
},
"AssetParameters340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2S3VersionKey45F6B914": {
"AssetParameters81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74S3VersionKey6820D47C": {
"Type": "String",
"Description": "S3 key for asset version \"340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2\""
"Description": "S3 key for asset version \"81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74\""
},
"AssetParameters340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2ArtifactHashEDD75501": {
"AssetParameters81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74ArtifactHash1DF738E9": {
"Type": "String",
"Description": "Artifact hash for asset \"340a58e595482ebd1921fce6a3eb5df2c7afea6183bb3da2a531bd7f48e776e2\""
"Description": "Artifact hash for asset \"81ef9ae09d999514914c8c39a2f87e135a40bd56cd33f2fad771824d5072fd74\""
},
"AssetParametersb075459e6bf309093fbd4b9a9e576a5f172b91c14d84eedb0f069566f6abb0deS3Bucket14156880": {
"Type": "String",
Expand Down Expand Up @@ -4601,17 +4601,17 @@
"Type": "String",
"Description": "Artifact hash for asset \"a69aadbed84d554dd9f2eb7987ffe5d8f76b53a86f1909059df07050e57bef0c\""
},
"AssetParameters25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956S3BucketE0699DCA": {
"AssetParametersfc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384aS3BucketCF0594BD": {
"Type": "String",
"Description": "S3 bucket for asset \"25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956\""
"Description": "S3 bucket for asset \"fc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384a\""
},
"AssetParameters25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956S3VersionKey09D9D914": {
"AssetParametersfc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384aS3VersionKey1CB38323": {
"Type": "String",
"Description": "S3 key for asset version \"25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956\""
"Description": "S3 key for asset version \"fc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384a\""
},
"AssetParameters25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956ArtifactHash2F859D25": {
"AssetParametersfc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384aArtifactHash25E56295": {
"Type": "String",
"Description": "Artifact hash for asset \"25aed688c0803654674984565f9e68dec4fbd4f8427b6e9db1be3c61b4fa2956\""
"Description": "Artifact hash for asset \"fc3e757b1108608694a6c0e92715f352dc4c7ca05a94991b95050f3cbe71384a\""
},
"SsmParameterValueawsserviceeksoptimizedami118amazonlinux2recommendedimageidC96584B6F00A464EAD1953AFF4B05118Parameter": {
"Type": "AWS::SSM::Parameter::Value<String>",
Expand Down
6 changes: 3 additions & 3 deletions packages/@aws-cdk/aws-elasticsearch/lib/domain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1378,7 +1378,7 @@ export class Domain extends DomainBase implements IDomain {

if (props.logging?.slowSearchLogEnabled) {
this.slowSearchLogGroup = props.logging.slowSearchLogGroup ??
new logs.LogGroup(scope, 'SlowSearchLogs', {
new logs.LogGroup(this, 'SlowSearchLogs', {
retention: logs.RetentionDays.ONE_MONTH,
});

Expand All @@ -1387,7 +1387,7 @@ export class Domain extends DomainBase implements IDomain {

if (props.logging?.slowIndexLogEnabled) {
this.slowIndexLogGroup = props.logging.slowIndexLogGroup ??
new logs.LogGroup(scope, 'SlowIndexLogs', {
new logs.LogGroup(this, 'SlowIndexLogs', {
retention: logs.RetentionDays.ONE_MONTH,
});

Expand All @@ -1396,7 +1396,7 @@ export class Domain extends DomainBase implements IDomain {

if (props.logging?.appLogEnabled) {
this.appLogGroup = props.logging.appLogGroup ??
new logs.LogGroup(scope, 'AppLogs', {
new logs.LogGroup(this, 'AppLogs', {
retention: logs.RetentionDays.ONE_MONTH,
});

Expand Down
87 changes: 84 additions & 3 deletions packages/@aws-cdk/aws-elasticsearch/test/domain.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ describe('log groups', () => {
SEARCH_SLOW_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'SlowSearchLogsE00DC2E7',
'DomainSlowSearchLogs5B35A97A',
'Arn',
],
},
Expand Down Expand Up @@ -113,7 +113,7 @@ describe('log groups', () => {
INDEX_SLOW_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'SlowIndexLogsAD49DED0',
'DomainSlowIndexLogsFE2F1061',
'Arn',
],
},
Expand All @@ -136,7 +136,7 @@ describe('log groups', () => {
ES_APPLICATION_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'AppLogsC5DF83A6',
'DomainAppLogs21698C1B',
'Arn',
],
},
Expand All @@ -152,6 +152,87 @@ describe('log groups', () => {
});
});

test('two domains with logging enabled can be created in same stack', () => {
new Domain(stack, 'Domain1', {
version: ElasticsearchVersion.V7_7,
logging: {
appLogEnabled: true,
slowSearchLogEnabled: true,
slowIndexLogEnabled: true,
},
});
new Domain(stack, 'Domain2', {
version: ElasticsearchVersion.V7_7,
logging: {
appLogEnabled: true,
slowSearchLogEnabled: true,
slowIndexLogEnabled: true,
},
});
expect(stack).toHaveResourceLike('AWS::Elasticsearch::Domain', {
LogPublishingOptions: {
ES_APPLICATION_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'Domain1AppLogs6E8D1D67',
'Arn',
],
},
Enabled: true,
},
SEARCH_SLOW_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'Domain1SlowSearchLogs8F3B0506',
'Arn',
],
},
Enabled: true,
},
INDEX_SLOW_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'Domain1SlowIndexLogs9354D098',
'Arn',
],
},
Enabled: true,
},
},
});
expect(stack).toHaveResourceLike('AWS::Elasticsearch::Domain', {
LogPublishingOptions: {
ES_APPLICATION_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'Domain2AppLogs810876E2',
'Arn',
],
},
Enabled: true,
},
SEARCH_SLOW_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'Domain2SlowSearchLogs0C75F64B',
'Arn',
],
},
Enabled: true,
},
INDEX_SLOW_LOGS: {
CloudWatchLogsLogGroupArn: {
'Fn::GetAtt': [
'Domain2SlowIndexLogs0CB900D0',
'Arn',
],
},
Enabled: true,
},
},
});
});

test('appLogEnabled should create a uniquely named log group policy', () => {
new Domain(stack, 'Domain', {
version: ElasticsearchVersion.V7_4,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
{
"Resources": {
"DomainSlowSearchLogs5B35A97A": {
"Type": "AWS::Logs::LogGroup",
"Properties": {
"RetentionInDays": 30
},
"UpdateReplacePolicy": "Retain",
"DeletionPolicy": "Retain"
},
"DomainAppLogs21698C1B": {
"Type": "AWS::Logs::LogGroup",
"Properties": {
"RetentionInDays": 30
},
"UpdateReplacePolicy": "Retain",
"DeletionPolicy": "Retain"
},
"DomainESLogGroupPolicyCustomResourcePolicyB35C8E41": {
"Type": "AWS::IAM::Policy",
"Properties": {
Expand Down Expand Up @@ -39,22 +55,22 @@
"service": "CloudWatchLogs",
"action": "putResourcePolicy",
"parameters": {
"policyName": "ESLogPolicyc8afc96ec29caac204615fb31aa47d4fbe24d80147",
"policyName": "ESLogPolicy",
"policyDocument": {
"Fn::Join": [
"",
[
"{\"Statement\":[{\"Action\":[\"logs:PutLogEvents\",\"logs:CreateLogStream\"],\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"es.amazonaws.com\"},\"Resource\":[\"",
{
"Fn::GetAtt": [
"SlowSearchLogsE00DC2E7",
"DomainSlowSearchLogs5B35A97A",
"Arn"
]
},
"\",\"",
{
"Fn::GetAtt": [
"AppLogsC5DF83A6",
"DomainAppLogs21698C1B",
"Arn"
]
},
Expand All @@ -71,22 +87,22 @@
"service": "CloudWatchLogs",
"action": "putResourcePolicy",
"parameters": {
"policyName": "ESLogPolicyc8afc96ec29caac204615fb31aa47d4fbe24d80147",
"policyName": "ESLogPolicy",
"policyDocument": {
"Fn::Join": [
"",
[
"{\"Statement\":[{\"Action\":[\"logs:PutLogEvents\",\"logs:CreateLogStream\"],\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"es.amazonaws.com\"},\"Resource\":[\"",
{
"Fn::GetAtt": [
"SlowSearchLogsE00DC2E7",
"DomainSlowSearchLogs5B35A97A",
"Arn"
]
},
"\",\"",
{
"Fn::GetAtt": [
"AppLogsC5DF83A6",
"DomainAppLogs21698C1B",
"Arn"
]
},
Expand All @@ -103,7 +119,7 @@
"service": "CloudWatchLogs",
"action": "deleteResourcePolicy",
"parameters": {
"policyName": "ESLogPolicyc8afc96ec29caac204615fb31aa47d4fbe24d80147"
"policyName": "ESLogPolicy"
},
"ignoreErrorCodesMatching": "400"
},
Expand Down Expand Up @@ -144,7 +160,7 @@
"ES_APPLICATION_LOGS": {
"CloudWatchLogsLogGroupArn": {
"Fn::GetAtt": [
"AppLogsC5DF83A6",
"DomainAppLogs21698C1B",
"Arn"
]
},
Expand All @@ -153,7 +169,7 @@
"SEARCH_SLOW_LOGS": {
"CloudWatchLogsLogGroupArn": {
"Fn::GetAtt": [
"SlowSearchLogsE00DC2E7",
"DomainSlowSearchLogs5B35A97A",
"Arn"
]
},
Expand All @@ -172,22 +188,6 @@
"DomainESLogGroupPolicy5373A2E8"
]
},
"SlowSearchLogsE00DC2E7": {
"Type": "AWS::Logs::LogGroup",
"Properties": {
"RetentionInDays": 30
},
"UpdateReplacePolicy": "Retain",
"DeletionPolicy": "Retain"
},
"AppLogsC5DF83A6": {
"Type": "AWS::Logs::LogGroup",
"Properties": {
"RetentionInDays": 30
},
"UpdateReplacePolicy": "Retain",
"DeletionPolicy": "Retain"
},
"AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2": {
"Type": "AWS::IAM::Role",
"Properties": {
Expand Down

0 comments on commit 060be24

Please sign in to comment.