Skip to content

Instantly share code, notes, and snippets.

@OksanaH
OksanaH / buildspec.yml
Created November 14, 2020 14:02
buildspec
version: 0.2
phases:
install:
runtime-versions:
dotnet: 3.1
pre_build:
commands:
- dotnet restore AspNetCoreWebService/AspNetCoreWebService.csproj
- dotnet restore AspNetCoreWebServiceTest/AspNetCoreWebServiceTest.csproj
private static async Task<TableDescription> CreateTable(string name)
{
var request = new CreateTableRequest
{
AttributeDefinitions = new List<AttributeDefinition>()
{
new AttributeDefinition{
AttributeName = "City",
AttributeType = "S"
},
@OksanaH
OksanaH / RandomNumberController.cs
Created December 29, 2020 15:43
RandomNumberController.cs
using Microsoft.AspNetCore.Mvc;
namespace RandomNumberGenerator.Controllers
{
[ApiController]
[Route("[controller]")]
public class RandomNumberController : ControllerBase
{
[HttpGet]
public IActionResult Get()
@OksanaH
OksanaH / Dockerfile
Created December 29, 2020 15:45
Dockerfile
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
EXPOSE 80
# Copy csproj and restore as distinct layers
COPY *.csproj ./
COPY *.config ./
RUN dotnet restore
# Copy everything else and build
@OksanaH
OksanaH / FargateStack.cs
Last active December 29, 2020 20:15
FargateStack.cs
using Amazon.CDK;
using Amazon.CDK.AWS.EC2;
using Amazon.CDK.AWS.ECR;
using Amazon.CDK.AWS.ECS;
using Amazon.CDK.AWS.ECS.Patterns;
namespace Fargate
{
public class RandomNumStack : Stack
{
@OksanaH
OksanaH / FargateStack.cs
Created December 29, 2020 21:09
FargateStack.cs
var containerOptions = new ContainerDefinitionOptions
{
Image = ContainerImage.FromAsset("app")
Logging = logging
};
@OksanaH
OksanaH / CdkPipelinesStack.cs
Created March 13, 2021 17:08
CodeStarConnectionSnippet
var codeStarConnection = new CfnConnection(this, "WhatDayConnection", new CfnConnectionProps
{
ConnectionName = "WhatDayConnection",
ProviderType = "GitHub"
});
@OksanaH
OksanaH / CdkPipelinesStack.cs
Created March 13, 2021 17:20
SourceActionSnippet
SourceAction = new BitBucketSourceAction(new BitBucketSourceActionProps()
{
ConnectionArn = connectionArn,
ActionName = "Github",
Output = artifact,
Owner = "OksanaH",
Repo = "CDKPipelines",
Branch = "main"
}),
@OksanaH
OksanaH / CdkPipelinesStack.cs
Created March 13, 2021 20:21
CodePipelineServiceRolePolicy
var policyProps = new PolicyStatementProps()
{
Actions = new string[] { "codestar-connections:UseConnection" },
Effect = Effect.ALLOW,
Resources = new string[] { connectionArn }
};
pipeline.CodePipeline.AddToRolePolicy(new PolicyStatement(policyProps));
@OksanaH
OksanaH / gist:cb59bfd79f90ff374955433316056fea
Created March 15, 2021 20:49
CodePipelineServiceRolePolicy
{
"Effect": "Allow",
"Action": "codestar-connections:UseConnection",
"Resource": "connectionArn"
}