Documentation
¶
Overview ¶
nolint: lll Package appengine exports types, functions, subpackages for provisioning appengine resources.
> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-google) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, > first check the [`pulumi/pulumi-gcp` repo](https://github.com/pulumi/pulumi-gcp/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-providers/terraform-provider-google` repo](https://github.com/terraform-providers/terraform-provider-google/issues).
Index ¶
- type Application
- func (r *Application) AuthDomain() *pulumi.StringOutput
- func (r *Application) CodeBucket() *pulumi.StringOutput
- func (r *Application) DefaultBucket() *pulumi.StringOutput
- func (r *Application) DefaultHostname() *pulumi.StringOutput
- func (r *Application) FeatureSettings() *pulumi.Output
- func (r *Application) GcrDomain() *pulumi.StringOutput
- func (r *Application) ID() *pulumi.IDOutput
- func (r *Application) LocationId() *pulumi.StringOutput
- func (r *Application) Name() *pulumi.StringOutput
- func (r *Application) Project() *pulumi.StringOutput
- func (r *Application) ServingStatus() *pulumi.StringOutput
- func (r *Application) URN() *pulumi.URNOutput
- func (r *Application) UrlDispatchRules() *pulumi.ArrayOutput
- type ApplicationArgs
- type ApplicationState
- type FirewallRule
- func (r *FirewallRule) Action() *pulumi.StringOutput
- func (r *FirewallRule) Description() *pulumi.StringOutput
- func (r *FirewallRule) ID() *pulumi.IDOutput
- func (r *FirewallRule) Priority() *pulumi.IntOutput
- func (r *FirewallRule) Project() *pulumi.StringOutput
- func (r *FirewallRule) SourceRange() *pulumi.StringOutput
- func (r *FirewallRule) URN() *pulumi.URNOutput
- type FirewallRuleArgs
- type FirewallRuleState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
// contains filtered or unexported fields
}
Allows creation and management of an App Engine application.
> App Engine applications cannot be deleted once they're created; you have to delete the
entire project to delete the application. This provider will report the application has been successfully deleted; this is a limitation of this provider, and will go away in the future. This provider is not able to delete App Engine applications.
> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/app_engine_application.html.markdown.
func GetApplication ¶
func GetApplication(ctx *pulumi.Context, name string, id pulumi.ID, state *ApplicationState, opts ...pulumi.ResourceOpt) (*Application, error)
GetApplication gets an existing Application resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewApplication ¶
func NewApplication(ctx *pulumi.Context, name string, args *ApplicationArgs, opts ...pulumi.ResourceOpt) (*Application, error)
NewApplication registers a new resource with the given unique name, arguments, and options.
func (*Application) AuthDomain ¶
func (r *Application) AuthDomain() *pulumi.StringOutput
The domain to authenticate users with when using App Engine's User API.
func (*Application) CodeBucket ¶
func (r *Application) CodeBucket() *pulumi.StringOutput
The GCS bucket code is being stored in for this app.
func (*Application) DefaultBucket ¶
func (r *Application) DefaultBucket() *pulumi.StringOutput
The GCS bucket content is being stored in for this app.
func (*Application) DefaultHostname ¶
func (r *Application) DefaultHostname() *pulumi.StringOutput
The default hostname for this app.
func (*Application) FeatureSettings ¶
func (r *Application) FeatureSettings() *pulumi.Output
A block of optional settings to configure specific App Engine features:
func (*Application) GcrDomain ¶
func (r *Application) GcrDomain() *pulumi.StringOutput
The GCR domain used for storing managed Docker images for this app.
func (*Application) ID ¶
func (r *Application) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*Application) LocationId ¶
func (r *Application) LocationId() *pulumi.StringOutput
The [location](https://cloud.google.com/appengine/docs/locations) to serve the app from.
func (*Application) Name ¶
func (r *Application) Name() *pulumi.StringOutput
Unique name of the app, usually `apps/{PROJECT_ID}`
func (*Application) Project ¶
func (r *Application) Project() *pulumi.StringOutput
The project ID to create the application under. ~>**NOTE**: GCP only accepts project ID, not project number. If you are using number, you may get a "Permission denied" error.
func (*Application) ServingStatus ¶
func (r *Application) ServingStatus() *pulumi.StringOutput
The serving status of the app.
func (*Application) URN ¶
func (r *Application) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*Application) UrlDispatchRules ¶
func (r *Application) UrlDispatchRules() *pulumi.ArrayOutput
A list of dispatch rule blocks. Each block has a `domain`, `path`, and `service` field.
type ApplicationArgs ¶
type ApplicationArgs struct { // The domain to authenticate users with when using App Engine's User API. AuthDomain interface{} // A block of optional settings to configure specific App Engine features: FeatureSettings interface{} // The [location](https://cloud.google.com/appengine/docs/locations) // to serve the app from. LocationId interface{} // The project ID to create the application under. // ~>**NOTE**: GCP only accepts project ID, not project number. If you are using number, // you may get a "Permission denied" error. Project interface{} // The serving status of the app. ServingStatus interface{} }
The set of arguments for constructing a Application resource.
type ApplicationState ¶
type ApplicationState struct { // The domain to authenticate users with when using App Engine's User API. AuthDomain interface{} // The GCS bucket code is being stored in for this app. CodeBucket interface{} // The GCS bucket content is being stored in for this app. DefaultBucket interface{} // The default hostname for this app. DefaultHostname interface{} // A block of optional settings to configure specific App Engine features: FeatureSettings interface{} // The GCR domain used for storing managed Docker images for this app. GcrDomain interface{} // The [location](https://cloud.google.com/appengine/docs/locations) // to serve the app from. LocationId interface{} // Unique name of the app, usually `apps/{PROJECT_ID}` Name interface{} // The project ID to create the application under. // ~>**NOTE**: GCP only accepts project ID, not project number. If you are using number, // you may get a "Permission denied" error. Project interface{} // The serving status of the app. ServingStatus interface{} // A list of dispatch rule blocks. Each block has a `domain`, `path`, and `service` field. UrlDispatchRules interface{} }
Input properties used for looking up and filtering Application resources.
type FirewallRule ¶ added in v0.18.0
type FirewallRule struct {
// contains filtered or unexported fields
}
A single firewall rule that is evaluated against incoming traffic and provides an action to take on matched requests.
To get more information about FirewallRule, see:
* [API documentation](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.firewall.ingressRules) * How-to Guides
- [Official Documentation](https://cloud.google.com/appengine/docs/standard/python/creating-firewalls#creating_firewall_rules)
> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/app_engine_firewall_rule.html.markdown.
func GetFirewallRule ¶ added in v0.18.0
func GetFirewallRule(ctx *pulumi.Context, name string, id pulumi.ID, state *FirewallRuleState, opts ...pulumi.ResourceOpt) (*FirewallRule, error)
GetFirewallRule gets an existing FirewallRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewFirewallRule ¶ added in v0.18.0
func NewFirewallRule(ctx *pulumi.Context, name string, args *FirewallRuleArgs, opts ...pulumi.ResourceOpt) (*FirewallRule, error)
NewFirewallRule registers a new resource with the given unique name, arguments, and options.
func (*FirewallRule) Action ¶ added in v0.18.0
func (r *FirewallRule) Action() *pulumi.StringOutput
func (*FirewallRule) Description ¶ added in v0.18.0
func (r *FirewallRule) Description() *pulumi.StringOutput
func (*FirewallRule) ID ¶ added in v0.18.0
func (r *FirewallRule) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*FirewallRule) Priority ¶ added in v0.18.0
func (r *FirewallRule) Priority() *pulumi.IntOutput
func (*FirewallRule) Project ¶ added in v0.18.0
func (r *FirewallRule) Project() *pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (*FirewallRule) SourceRange ¶ added in v0.18.0
func (r *FirewallRule) SourceRange() *pulumi.StringOutput
func (*FirewallRule) URN ¶ added in v0.18.0
func (r *FirewallRule) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type FirewallRuleArgs ¶ added in v0.18.0
type FirewallRuleArgs struct { Action interface{} Description interface{} Priority interface{} // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project interface{} SourceRange interface{} }
The set of arguments for constructing a FirewallRule resource.
type FirewallRuleState ¶ added in v0.18.0
type FirewallRuleState struct { Action interface{} Description interface{} Priority interface{} // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project interface{} SourceRange interface{} }
Input properties used for looking up and filtering FirewallRule resources.