Esempio n. 1
0
    def construct(
            self,
            name: str,
            resource_type: str,
            inputs: Inputs,
            options: Optional[ResourceOptions] = None
    ) -> provider.ConstructResult:

        if resource_type != 'testcomponent:index:Component':
            raise Exception('unknown resource type {}'.format(resource_type))

        secret_key = "secret"
        cfg = pulumi.Config()
        full_secret_key = cfg.full_key(secret_key)
        if not config.is_config_secret(full_secret_key):
            raise Exception('expected config for key to be secret: {}'.format(
                full_secret_key))
        secret = cfg.require_secret('secret')
        component = Component(name, inputs['echo'], secret, options)

        return provider.ConstructResult(urn=component.urn,
                                        state={
                                            'echo': component.echo,
                                            'childId': component.child_id,
                                            'secret': component.secret
                                        })
Esempio n. 2
0
    def construct(self, name: str, resource_type: str, inputs: pulumi.Inputs,
                  options: Optional[pulumi.ResourceOptions] = None) -> provider.ConstructResult:

        if resource_type != "testcomponent:index:Component":
            raise Exception(f"unknown resource type {resource_type}")

        component = Component(name, options)

        return provider.ConstructResult(
            urn=component.urn,
            state=inputs)
Esempio n. 3
0
    def construct(self, name: str, resource_type: str, inputs: pulumi.Inputs,
                  options: Optional[pulumi.ResourceOptions] = None) -> provider.ConstructResult:

        if resource_type != "testcomponent:index:Component":
            raise Exception(f"unknown resource type {resource_type}")

        component = Component(name, opts=options, args=ComponentArgs(
            foo=FooArgs(**inputs["foo"]) if "foo" in inputs else None,
            bar=BarArgs(**inputs["bar"]) if "bar" in inputs else None,
        ))

        return provider.ConstructResult(urn=component.urn, state={})
Esempio n. 4
0
    def construct(
            self,
            name: str,
            resource_type: str,
            inputs: Inputs,
            options: Optional[ResourceOptions] = None
    ) -> provider.ConstructResult:

        if resource_type != 'testcomponent:index:Component':
            raise Exception('unknown resource type {}'.format(resource_type))

        component = Component(name, inputs, options)

        return provider.ConstructResult(urn=component.urn, state={})
Esempio n. 5
0
def _construct_static_page(name: str,
                           inputs: Inputs,
                           options: Optional[ResourceOptions] = None) -> ConstructResult:

    # Create the component resource.
    static_page = StaticPage(name, StaticPageArgs.from_inputs(inputs), dict(inputs), options)

    # Return the component resource's URN and outputs as its state.
    return provider.ConstructResult(
        urn=static_page.urn,
        state={
            'bucket': static_page.bucket,
            'websiteUrl': static_page.website_url
        })