Skip to content

Commit

Permalink
make build_sdks
Browse files Browse the repository at this point in the history
  • Loading branch information
ringods committed Aug 12, 2024
1 parent 737b9d9 commit 5280faa
Show file tree
Hide file tree
Showing 5 changed files with 112 additions and 76 deletions.
44 changes: 40 additions & 4 deletions sdk/python/pulumiverse_doppler/_utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,27 @@


import asyncio
import functools
import importlib.metadata
import importlib.util
import inspect
import json
import os
import sys
import typing
import warnings
import base64

import pulumi
import pulumi.runtime
from pulumi.runtime.sync_await import _sync_await
from pulumi.runtime.proto import resource_pb2

from semver import VersionInfo as SemverVersion
from parver import Version as PEP440Version

C = typing.TypeVar("C", bound=typing.Callable)


def get_env(*args):
for v in args:
Expand Down Expand Up @@ -96,10 +102,6 @@ def _get_semver_version():
_version = _get_semver_version()
_version_str = str(_version)


def get_version():
return _version_str

def get_resource_opts_defaults() -> pulumi.ResourceOptions:
return pulumi.ResourceOptions(
version=get_version(),
Expand Down Expand Up @@ -287,5 +289,39 @@ async def _await_output(o: pulumi.Output[typing.Any]) -> typing.Tuple[object, bo
await o._resources,
)


# This is included to provide an upgrade path for users who are using a version
# of the Pulumi SDK (<3.121.0) that does not include the `deprecated` decorator.
def deprecated(message: str) -> typing.Callable[[C], C]:
"""
Decorator to indicate a function is deprecated.
As well as inserting appropriate statements to indicate that the function is
deprecated, this decorator also tags the function with a special attribute
so that Pulumi code can detect that it is deprecated and react appropriately
in certain situations.
message is the deprecation message that should be printed if the function is called.
"""

def decorator(fn: C) -> C:
if not callable(fn):
raise TypeError("Expected fn to be callable")

@functools.wraps(fn)
def deprecated_fn(*args, **kwargs):
warnings.warn(message)
pulumi.warn(f"{fn.__name__} is deprecated: {message}")

return fn(*args, **kwargs)

deprecated_fn.__dict__["_pulumi_deprecated_callable"] = fn
return typing.cast(C, deprecated_fn)

return decorator

def get_plugin_download_url():
return "github://api.github.com/pulumiverse"

def get_version():
return _version_str
36 changes: 18 additions & 18 deletions sdk/python/pulumiverse_doppler/integration/aws_parameter_store.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,12 +125,12 @@ def __init__(__self__,
},
}],
}),
inline_policies=[aws.iam.RoleInlinePolicyArgs(
name="doppler_secret_manager",
policy=json.dumps({
"Version": "2012-10-17",
"Statement": [{
"Action": [
inline_policies=[{
"name": "doppler_secret_manager",
"policy": json.dumps({
"version": "2012-10-17",
"statement": [{
"action": [
"ssm:PutParameter",
"ssm:LabelParameterVersion",
"ssm:DeleteParameter",
Expand All @@ -142,11 +142,11 @@ def __init__(__self__,
"ssm:GetParameter",
"ssm:DeleteParameters",
],
"Effect": "Allow",
"Resource": "*",
"effect": "Allow",
"resource": "*",
}],
}),
)])
}])
prod = doppler.integration.AwsParameterStore("prod",
name="Production",
assume_role_arn=doppler_parameter_store.arn)
Expand Down Expand Up @@ -201,12 +201,12 @@ def __init__(__self__,
},
}],
}),
inline_policies=[aws.iam.RoleInlinePolicyArgs(
name="doppler_secret_manager",
policy=json.dumps({
"Version": "2012-10-17",
"Statement": [{
"Action": [
inline_policies=[{
"name": "doppler_secret_manager",
"policy": json.dumps({
"version": "2012-10-17",
"statement": [{
"action": [
"ssm:PutParameter",
"ssm:LabelParameterVersion",
"ssm:DeleteParameter",
Expand All @@ -218,11 +218,11 @@ def __init__(__self__,
"ssm:GetParameter",
"ssm:DeleteParameters",
],
"Effect": "Allow",
"Resource": "*",
"effect": "Allow",
"resource": "*",
}],
}),
)])
}])
prod = doppler.integration.AwsParameterStore("prod",
name="Production",
assume_role_arn=doppler_parameter_store.arn)
Expand Down
36 changes: 18 additions & 18 deletions sdk/python/pulumiverse_doppler/integration/aws_secrets_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,12 +125,12 @@ def __init__(__self__,
},
}],
}),
inline_policies=[aws.iam.RoleInlinePolicyArgs(
name="doppler_secret_manager",
policy=json.dumps({
"Version": "2012-10-17",
"Statement": [{
"Action": [
inline_policies=[{
"name": "doppler_secret_manager",
"policy": json.dumps({
"version": "2012-10-17",
"statement": [{
"action": [
"secretsmanager:GetSecretValue",
"secretsmanager:DescribeSecret",
"secretsmanager:PutSecretValue",
Expand All @@ -139,11 +139,11 @@ def __init__(__self__,
"secretsmanager:TagResource",
"secretsmanager:UpdateSecret",
],
"Effect": "Allow",
"Resource": "*",
"effect": "Allow",
"resource": "*",
}],
}),
)])
}])
prod = doppler.integration.AwsSecretsManager("prod",
name="Production",
assume_role_arn=doppler_secrets_manager.arn)
Expand Down Expand Up @@ -197,12 +197,12 @@ def __init__(__self__,
},
}],
}),
inline_policies=[aws.iam.RoleInlinePolicyArgs(
name="doppler_secret_manager",
policy=json.dumps({
"Version": "2012-10-17",
"Statement": [{
"Action": [
inline_policies=[{
"name": "doppler_secret_manager",
"policy": json.dumps({
"version": "2012-10-17",
"statement": [{
"action": [
"secretsmanager:GetSecretValue",
"secretsmanager:DescribeSecret",
"secretsmanager:PutSecretValue",
Expand All @@ -211,11 +211,11 @@ def __init__(__self__,
"secretsmanager:TagResource",
"secretsmanager:UpdateSecret",
],
"Effect": "Allow",
"Resource": "*",
"effect": "Allow",
"resource": "*",
}],
}),
)])
}])
prod = doppler.integration.AwsSecretsManager("prod",
name="Production",
assume_role_arn=doppler_secrets_manager.arn)
Expand Down
36 changes: 18 additions & 18 deletions sdk/python/pulumiverse_doppler/secretssync/aws_parameter_store.py
Original file line number Diff line number Diff line change
Expand Up @@ -287,12 +287,12 @@ def __init__(__self__,
},
}],
}),
inline_policies=[aws.iam.RoleInlinePolicyArgs(
name="doppler_secret_manager",
policy=json.dumps({
"Version": "2012-10-17",
"Statement": [{
"Action": [
inline_policies=[{
"name": "doppler_secret_manager",
"policy": json.dumps({
"version": "2012-10-17",
"statement": [{
"action": [
"ssm:PutParameter",
"ssm:LabelParameterVersion",
"ssm:DeleteParameter",
Expand All @@ -304,11 +304,11 @@ def __init__(__self__,
"ssm:GetParameter",
"ssm:DeleteParameters",
],
"Effect": "Allow",
"Resource": "*",
"effect": "Allow",
"resource": "*",
}],
}),
)])
}])
prod = doppler.integration.AwsParameterStore("prod",
name="Production",
assume_role_arn=doppler_parameter_store.arn)
Expand Down Expand Up @@ -368,12 +368,12 @@ def __init__(__self__,
},
}],
}),
inline_policies=[aws.iam.RoleInlinePolicyArgs(
name="doppler_secret_manager",
policy=json.dumps({
"Version": "2012-10-17",
"Statement": [{
"Action": [
inline_policies=[{
"name": "doppler_secret_manager",
"policy": json.dumps({
"version": "2012-10-17",
"statement": [{
"action": [
"ssm:PutParameter",
"ssm:LabelParameterVersion",
"ssm:DeleteParameter",
Expand All @@ -385,11 +385,11 @@ def __init__(__self__,
"ssm:GetParameter",
"ssm:DeleteParameters",
],
"Effect": "Allow",
"Resource": "*",
"effect": "Allow",
"resource": "*",
}],
}),
)])
}])
prod = doppler.integration.AwsParameterStore("prod",
name="Production",
assume_role_arn=doppler_parameter_store.arn)
Expand Down
36 changes: 18 additions & 18 deletions sdk/python/pulumiverse_doppler/secretssync/aws_secrets_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -254,12 +254,12 @@ def __init__(__self__,
},
}],
}),
inline_policies=[aws.iam.RoleInlinePolicyArgs(
name="doppler_secret_manager",
policy=json.dumps({
"Version": "2012-10-17",
"Statement": [{
"Action": [
inline_policies=[{
"name": "doppler_secret_manager",
"policy": json.dumps({
"version": "2012-10-17",
"statement": [{
"action": [
"secretsmanager:GetSecretValue",
"secretsmanager:DescribeSecret",
"secretsmanager:PutSecretValue",
Expand All @@ -268,11 +268,11 @@ def __init__(__self__,
"secretsmanager:TagResource",
"secretsmanager:UpdateSecret",
],
"Effect": "Allow",
"Resource": "*",
"effect": "Allow",
"resource": "*",
}],
}),
)])
}])
prod = doppler.integration.AwsSecretsManager("prod",
name="Production",
assume_role_arn=doppler_secrets_manager.arn)
Expand Down Expand Up @@ -330,12 +330,12 @@ def __init__(__self__,
},
}],
}),
inline_policies=[aws.iam.RoleInlinePolicyArgs(
name="doppler_secret_manager",
policy=json.dumps({
"Version": "2012-10-17",
"Statement": [{
"Action": [
inline_policies=[{
"name": "doppler_secret_manager",
"policy": json.dumps({
"version": "2012-10-17",
"statement": [{
"action": [
"secretsmanager:GetSecretValue",
"secretsmanager:DescribeSecret",
"secretsmanager:PutSecretValue",
Expand All @@ -344,11 +344,11 @@ def __init__(__self__,
"secretsmanager:TagResource",
"secretsmanager:UpdateSecret",
],
"Effect": "Allow",
"Resource": "*",
"effect": "Allow",
"resource": "*",
}],
}),
)])
}])
prod = doppler.integration.AwsSecretsManager("prod",
name="Production",
assume_role_arn=doppler_secrets_manager.arn)
Expand Down

0 comments on commit 5280faa

Please sign in to comment.