### First-Class Providers These changes implement support for first-class providers. First-class providers are provider plugins that are exposed as resources via the Pulumi programming model so that they may be explicitly and multiply instantiated. Each instance of a provider resource may be configured differently, and configuration parameters may be source from the outputs of other resources. ### Provider Plugin Changes In order to accommodate the need to verify and diff provider configuration and configure providers without complete configuration information, these changes adjust the high-level provider plugin interface. Two new methods for validating a provider's configuration and diffing changes to the same have been added (`CheckConfig` and `DiffConfig`, respectively), and the type of the configuration bag accepted by `Configure` has been changed to a `PropertyMap`. These changes have not yet been reflected in the provider plugin gRPC interface. We will do this in a set of follow-up changes. Until then, these methods are implemented by adapters: - `CheckConfig` validates that all configuration parameters are string or unknown properties. This is necessary because existing plugins only accept string-typed configuration values. - `DiffConfig` either returns "never replace" if all configuration values are known or "must replace" if any configuration value is unknown. The justification for this behavior is given [here](https://github.com/pulumi/pulumi/pull/1695/files#diff-a6cd5c7f337665f5bb22e92ca5f07537R106) - `Configure` converts the config bag to a legacy config map and configures the provider plugin if all config values are known. If any config value is unknown, the underlying plugin is not configured and the provider may only perform `Check`, `Read`, and `Invoke`, all of which return empty results. We justify this behavior becuase it is only possible during a preview and provides the best experience we can manage with the existing gRPC interface. ### Resource Model Changes Providers are now exposed as resources that participate in a stack's dependency graph. Like other resources, they are explicitly created, may have multiple instances, and may have dependencies on other resources. Providers are referred to using provider references, which are a combination of the provider's URN and its ID. This design addresses the need during a preview to refer to providers that have not yet been physically created and therefore have no ID. All custom resources that are not themselves providers must specify a single provider via a provider reference. The named provider will be used to manage that resource's CRUD operations. If a resource's provider reference changes, the resource must be replaced. Though its URN is not present in the resource's dependency list, the provider should be treated as a dependency of the resource when topologically sorting the dependency graph. Finally, `Invoke` operations must now specify a provider to use for the invocation via a provider reference. ### Engine Changes First-class providers support requires a few changes to the engine: - The engine must have some way to map from provider references to provider plugins. It must be possible to add providers from a stack's checkpoint to this map and to register new/updated providers during the execution of a plan in response to CRUD operations on provider resources. - In order to support updating existing stacks using existing Pulumi programs that may not explicitly instantiate providers, the engine must be able to manage the "default" providers for each package referenced by a checkpoint or Pulumi program. The configuration for a "default" provider is taken from the stack's configuration data. The former need is addressed by adding a provider registry type that is responsible for managing all of the plugins required by a plan. In addition to loading plugins froma checkpoint and providing the ability to map from a provider reference to a provider plugin, this type serves as the provider plugin for providers themselves (i.e. it is the "provider provider"). The latter need is solved via two relatively self-contained changes to plan setup and the eval source. During plan setup, the old checkpoint is scanned for custom resources that do not have a provider reference in order to compute the set of packages that require a default provider. Once this set has been computed, the required default provider definitions are conjured and prepended to the checkpoint's resource list. Each resource that requires a default provider is then updated to refer to the default provider for its package. While an eval source is running, each custom resource registration, resource read, and invoke that does not name a provider is trapped before being returned by the source iterator. If no default provider for the appropriate package has been registered, the eval source synthesizes an appropriate registration, waits for it to complete, and records the registered provider's reference. This reference is injected into the original request, which is then processed as usual. If a default provider was already registered, the recorded reference is used and no new registration occurs. ### SDK Changes These changes only expose first-class providers from the Node.JS SDK. - A new abstract class, `ProviderResource`, can be subclassed and used to instantiate first-class providers. - A new field in `ResourceOptions`, `provider`, can be used to supply a particular provider instance to manage a `CustomResource`'s CRUD operations. - A new type, `InvokeOptions`, can be used to specify options that control the behavior of a call to `pulumi.runtime.invoke`. This type includes a `provider` field that is analogous to `ResourceOptions.provider`.
1433 lines
53 KiB
Go
1433 lines
53 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// source: provider.proto
|
|
|
|
package pulumirpc
|
|
|
|
import proto "github.com/golang/protobuf/proto"
|
|
import fmt "fmt"
|
|
import math "math"
|
|
import empty "github.com/golang/protobuf/ptypes/empty"
|
|
import _struct "github.com/golang/protobuf/ptypes/struct"
|
|
|
|
import (
|
|
context "golang.org/x/net/context"
|
|
grpc "google.golang.org/grpc"
|
|
)
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ = proto.Marshal
|
|
var _ = fmt.Errorf
|
|
var _ = math.Inf
|
|
|
|
// This is a compile-time assertion to ensure that this generated file
|
|
// is compatible with the proto package it is being compiled against.
|
|
// A compilation error at this line likely means your copy of the
|
|
// proto package needs to be updated.
|
|
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
|
|
|
|
type DiffResponse_DiffChanges int32
|
|
|
|
const (
|
|
DiffResponse_DIFF_UNKNOWN DiffResponse_DiffChanges = 0
|
|
DiffResponse_DIFF_NONE DiffResponse_DiffChanges = 1
|
|
DiffResponse_DIFF_SOME DiffResponse_DiffChanges = 2
|
|
)
|
|
|
|
var DiffResponse_DiffChanges_name = map[int32]string{
|
|
0: "DIFF_UNKNOWN",
|
|
1: "DIFF_NONE",
|
|
2: "DIFF_SOME",
|
|
}
|
|
var DiffResponse_DiffChanges_value = map[string]int32{
|
|
"DIFF_UNKNOWN": 0,
|
|
"DIFF_NONE": 1,
|
|
"DIFF_SOME": 2,
|
|
}
|
|
|
|
func (x DiffResponse_DiffChanges) String() string {
|
|
return proto.EnumName(DiffResponse_DiffChanges_name, int32(x))
|
|
}
|
|
func (DiffResponse_DiffChanges) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{8, 0}
|
|
}
|
|
|
|
type ConfigureRequest struct {
|
|
Variables map[string]string `protobuf:"bytes,1,rep,name=variables" json:"variables,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ConfigureRequest) Reset() { *m = ConfigureRequest{} }
|
|
func (m *ConfigureRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*ConfigureRequest) ProtoMessage() {}
|
|
func (*ConfigureRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{0}
|
|
}
|
|
func (m *ConfigureRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ConfigureRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *ConfigureRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ConfigureRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *ConfigureRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ConfigureRequest.Merge(dst, src)
|
|
}
|
|
func (m *ConfigureRequest) XXX_Size() int {
|
|
return xxx_messageInfo_ConfigureRequest.Size(m)
|
|
}
|
|
func (m *ConfigureRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ConfigureRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ConfigureRequest proto.InternalMessageInfo
|
|
|
|
func (m *ConfigureRequest) GetVariables() map[string]string {
|
|
if m != nil {
|
|
return m.Variables
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// ConfigureErrorMissingKeys is sent as a Detail on an error returned from `ResourceProvider.Configure`.
|
|
type ConfigureErrorMissingKeys struct {
|
|
MissingKeys []*ConfigureErrorMissingKeys_MissingKey `protobuf:"bytes,1,rep,name=missingKeys" json:"missingKeys,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ConfigureErrorMissingKeys) Reset() { *m = ConfigureErrorMissingKeys{} }
|
|
func (m *ConfigureErrorMissingKeys) String() string { return proto.CompactTextString(m) }
|
|
func (*ConfigureErrorMissingKeys) ProtoMessage() {}
|
|
func (*ConfigureErrorMissingKeys) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{1}
|
|
}
|
|
func (m *ConfigureErrorMissingKeys) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ConfigureErrorMissingKeys.Unmarshal(m, b)
|
|
}
|
|
func (m *ConfigureErrorMissingKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ConfigureErrorMissingKeys.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *ConfigureErrorMissingKeys) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ConfigureErrorMissingKeys.Merge(dst, src)
|
|
}
|
|
func (m *ConfigureErrorMissingKeys) XXX_Size() int {
|
|
return xxx_messageInfo_ConfigureErrorMissingKeys.Size(m)
|
|
}
|
|
func (m *ConfigureErrorMissingKeys) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ConfigureErrorMissingKeys.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ConfigureErrorMissingKeys proto.InternalMessageInfo
|
|
|
|
func (m *ConfigureErrorMissingKeys) GetMissingKeys() []*ConfigureErrorMissingKeys_MissingKey {
|
|
if m != nil {
|
|
return m.MissingKeys
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type ConfigureErrorMissingKeys_MissingKey struct {
|
|
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
|
|
Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ConfigureErrorMissingKeys_MissingKey) Reset() { *m = ConfigureErrorMissingKeys_MissingKey{} }
|
|
func (m *ConfigureErrorMissingKeys_MissingKey) String() string { return proto.CompactTextString(m) }
|
|
func (*ConfigureErrorMissingKeys_MissingKey) ProtoMessage() {}
|
|
func (*ConfigureErrorMissingKeys_MissingKey) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{1, 0}
|
|
}
|
|
func (m *ConfigureErrorMissingKeys_MissingKey) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ConfigureErrorMissingKeys_MissingKey.Unmarshal(m, b)
|
|
}
|
|
func (m *ConfigureErrorMissingKeys_MissingKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ConfigureErrorMissingKeys_MissingKey.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *ConfigureErrorMissingKeys_MissingKey) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ConfigureErrorMissingKeys_MissingKey.Merge(dst, src)
|
|
}
|
|
func (m *ConfigureErrorMissingKeys_MissingKey) XXX_Size() int {
|
|
return xxx_messageInfo_ConfigureErrorMissingKeys_MissingKey.Size(m)
|
|
}
|
|
func (m *ConfigureErrorMissingKeys_MissingKey) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ConfigureErrorMissingKeys_MissingKey.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ConfigureErrorMissingKeys_MissingKey proto.InternalMessageInfo
|
|
|
|
func (m *ConfigureErrorMissingKeys_MissingKey) GetName() string {
|
|
if m != nil {
|
|
return m.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ConfigureErrorMissingKeys_MissingKey) GetDescription() string {
|
|
if m != nil {
|
|
return m.Description
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type InvokeRequest struct {
|
|
Tok string `protobuf:"bytes,1,opt,name=tok" json:"tok,omitempty"`
|
|
Args *_struct.Struct `protobuf:"bytes,2,opt,name=args" json:"args,omitempty"`
|
|
Provider string `protobuf:"bytes,3,opt,name=provider" json:"provider,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *InvokeRequest) Reset() { *m = InvokeRequest{} }
|
|
func (m *InvokeRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*InvokeRequest) ProtoMessage() {}
|
|
func (*InvokeRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{2}
|
|
}
|
|
func (m *InvokeRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_InvokeRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *InvokeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_InvokeRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *InvokeRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_InvokeRequest.Merge(dst, src)
|
|
}
|
|
func (m *InvokeRequest) XXX_Size() int {
|
|
return xxx_messageInfo_InvokeRequest.Size(m)
|
|
}
|
|
func (m *InvokeRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_InvokeRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_InvokeRequest proto.InternalMessageInfo
|
|
|
|
func (m *InvokeRequest) GetTok() string {
|
|
if m != nil {
|
|
return m.Tok
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *InvokeRequest) GetArgs() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Args
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *InvokeRequest) GetProvider() string {
|
|
if m != nil {
|
|
return m.Provider
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type InvokeResponse struct {
|
|
Return *_struct.Struct `protobuf:"bytes,1,opt,name=return" json:"return,omitempty"`
|
|
Failures []*CheckFailure `protobuf:"bytes,2,rep,name=failures" json:"failures,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *InvokeResponse) Reset() { *m = InvokeResponse{} }
|
|
func (m *InvokeResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*InvokeResponse) ProtoMessage() {}
|
|
func (*InvokeResponse) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{3}
|
|
}
|
|
func (m *InvokeResponse) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_InvokeResponse.Unmarshal(m, b)
|
|
}
|
|
func (m *InvokeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_InvokeResponse.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *InvokeResponse) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_InvokeResponse.Merge(dst, src)
|
|
}
|
|
func (m *InvokeResponse) XXX_Size() int {
|
|
return xxx_messageInfo_InvokeResponse.Size(m)
|
|
}
|
|
func (m *InvokeResponse) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_InvokeResponse.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_InvokeResponse proto.InternalMessageInfo
|
|
|
|
func (m *InvokeResponse) GetReturn() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Return
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *InvokeResponse) GetFailures() []*CheckFailure {
|
|
if m != nil {
|
|
return m.Failures
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type CheckRequest struct {
|
|
Urn string `protobuf:"bytes,1,opt,name=urn" json:"urn,omitempty"`
|
|
Olds *_struct.Struct `protobuf:"bytes,2,opt,name=olds" json:"olds,omitempty"`
|
|
News *_struct.Struct `protobuf:"bytes,3,opt,name=news" json:"news,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *CheckRequest) Reset() { *m = CheckRequest{} }
|
|
func (m *CheckRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*CheckRequest) ProtoMessage() {}
|
|
func (*CheckRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{4}
|
|
}
|
|
func (m *CheckRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_CheckRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *CheckRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_CheckRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *CheckRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_CheckRequest.Merge(dst, src)
|
|
}
|
|
func (m *CheckRequest) XXX_Size() int {
|
|
return xxx_messageInfo_CheckRequest.Size(m)
|
|
}
|
|
func (m *CheckRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_CheckRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_CheckRequest proto.InternalMessageInfo
|
|
|
|
func (m *CheckRequest) GetUrn() string {
|
|
if m != nil {
|
|
return m.Urn
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *CheckRequest) GetOlds() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Olds
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *CheckRequest) GetNews() *_struct.Struct {
|
|
if m != nil {
|
|
return m.News
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type CheckResponse struct {
|
|
Inputs *_struct.Struct `protobuf:"bytes,1,opt,name=inputs" json:"inputs,omitempty"`
|
|
Failures []*CheckFailure `protobuf:"bytes,2,rep,name=failures" json:"failures,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *CheckResponse) Reset() { *m = CheckResponse{} }
|
|
func (m *CheckResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*CheckResponse) ProtoMessage() {}
|
|
func (*CheckResponse) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{5}
|
|
}
|
|
func (m *CheckResponse) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_CheckResponse.Unmarshal(m, b)
|
|
}
|
|
func (m *CheckResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_CheckResponse.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *CheckResponse) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_CheckResponse.Merge(dst, src)
|
|
}
|
|
func (m *CheckResponse) XXX_Size() int {
|
|
return xxx_messageInfo_CheckResponse.Size(m)
|
|
}
|
|
func (m *CheckResponse) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_CheckResponse.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_CheckResponse proto.InternalMessageInfo
|
|
|
|
func (m *CheckResponse) GetInputs() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Inputs
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *CheckResponse) GetFailures() []*CheckFailure {
|
|
if m != nil {
|
|
return m.Failures
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type CheckFailure struct {
|
|
Property string `protobuf:"bytes,1,opt,name=property" json:"property,omitempty"`
|
|
Reason string `protobuf:"bytes,2,opt,name=reason" json:"reason,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *CheckFailure) Reset() { *m = CheckFailure{} }
|
|
func (m *CheckFailure) String() string { return proto.CompactTextString(m) }
|
|
func (*CheckFailure) ProtoMessage() {}
|
|
func (*CheckFailure) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{6}
|
|
}
|
|
func (m *CheckFailure) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_CheckFailure.Unmarshal(m, b)
|
|
}
|
|
func (m *CheckFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_CheckFailure.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *CheckFailure) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_CheckFailure.Merge(dst, src)
|
|
}
|
|
func (m *CheckFailure) XXX_Size() int {
|
|
return xxx_messageInfo_CheckFailure.Size(m)
|
|
}
|
|
func (m *CheckFailure) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_CheckFailure.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_CheckFailure proto.InternalMessageInfo
|
|
|
|
func (m *CheckFailure) GetProperty() string {
|
|
if m != nil {
|
|
return m.Property
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *CheckFailure) GetReason() string {
|
|
if m != nil {
|
|
return m.Reason
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type DiffRequest struct {
|
|
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
|
|
Urn string `protobuf:"bytes,2,opt,name=urn" json:"urn,omitempty"`
|
|
Olds *_struct.Struct `protobuf:"bytes,3,opt,name=olds" json:"olds,omitempty"`
|
|
News *_struct.Struct `protobuf:"bytes,4,opt,name=news" json:"news,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *DiffRequest) Reset() { *m = DiffRequest{} }
|
|
func (m *DiffRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*DiffRequest) ProtoMessage() {}
|
|
func (*DiffRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{7}
|
|
}
|
|
func (m *DiffRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_DiffRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *DiffRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_DiffRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *DiffRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_DiffRequest.Merge(dst, src)
|
|
}
|
|
func (m *DiffRequest) XXX_Size() int {
|
|
return xxx_messageInfo_DiffRequest.Size(m)
|
|
}
|
|
func (m *DiffRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_DiffRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_DiffRequest proto.InternalMessageInfo
|
|
|
|
func (m *DiffRequest) GetId() string {
|
|
if m != nil {
|
|
return m.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *DiffRequest) GetUrn() string {
|
|
if m != nil {
|
|
return m.Urn
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *DiffRequest) GetOlds() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Olds
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *DiffRequest) GetNews() *_struct.Struct {
|
|
if m != nil {
|
|
return m.News
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type DiffResponse struct {
|
|
Replaces []string `protobuf:"bytes,1,rep,name=replaces" json:"replaces,omitempty"`
|
|
Stables []string `protobuf:"bytes,2,rep,name=stables" json:"stables,omitempty"`
|
|
DeleteBeforeReplace bool `protobuf:"varint,3,opt,name=deleteBeforeReplace" json:"deleteBeforeReplace,omitempty"`
|
|
Changes DiffResponse_DiffChanges `protobuf:"varint,4,opt,name=changes,enum=pulumirpc.DiffResponse_DiffChanges" json:"changes,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *DiffResponse) Reset() { *m = DiffResponse{} }
|
|
func (m *DiffResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*DiffResponse) ProtoMessage() {}
|
|
func (*DiffResponse) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{8}
|
|
}
|
|
func (m *DiffResponse) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_DiffResponse.Unmarshal(m, b)
|
|
}
|
|
func (m *DiffResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_DiffResponse.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *DiffResponse) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_DiffResponse.Merge(dst, src)
|
|
}
|
|
func (m *DiffResponse) XXX_Size() int {
|
|
return xxx_messageInfo_DiffResponse.Size(m)
|
|
}
|
|
func (m *DiffResponse) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_DiffResponse.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_DiffResponse proto.InternalMessageInfo
|
|
|
|
func (m *DiffResponse) GetReplaces() []string {
|
|
if m != nil {
|
|
return m.Replaces
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *DiffResponse) GetStables() []string {
|
|
if m != nil {
|
|
return m.Stables
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *DiffResponse) GetDeleteBeforeReplace() bool {
|
|
if m != nil {
|
|
return m.DeleteBeforeReplace
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *DiffResponse) GetChanges() DiffResponse_DiffChanges {
|
|
if m != nil {
|
|
return m.Changes
|
|
}
|
|
return DiffResponse_DIFF_UNKNOWN
|
|
}
|
|
|
|
type CreateRequest struct {
|
|
Urn string `protobuf:"bytes,1,opt,name=urn" json:"urn,omitempty"`
|
|
Properties *_struct.Struct `protobuf:"bytes,2,opt,name=properties" json:"properties,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *CreateRequest) Reset() { *m = CreateRequest{} }
|
|
func (m *CreateRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*CreateRequest) ProtoMessage() {}
|
|
func (*CreateRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{9}
|
|
}
|
|
func (m *CreateRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_CreateRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *CreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_CreateRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *CreateRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_CreateRequest.Merge(dst, src)
|
|
}
|
|
func (m *CreateRequest) XXX_Size() int {
|
|
return xxx_messageInfo_CreateRequest.Size(m)
|
|
}
|
|
func (m *CreateRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_CreateRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_CreateRequest proto.InternalMessageInfo
|
|
|
|
func (m *CreateRequest) GetUrn() string {
|
|
if m != nil {
|
|
return m.Urn
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *CreateRequest) GetProperties() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Properties
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type CreateResponse struct {
|
|
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
|
|
Properties *_struct.Struct `protobuf:"bytes,2,opt,name=properties" json:"properties,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *CreateResponse) Reset() { *m = CreateResponse{} }
|
|
func (m *CreateResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*CreateResponse) ProtoMessage() {}
|
|
func (*CreateResponse) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{10}
|
|
}
|
|
func (m *CreateResponse) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_CreateResponse.Unmarshal(m, b)
|
|
}
|
|
func (m *CreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_CreateResponse.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *CreateResponse) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_CreateResponse.Merge(dst, src)
|
|
}
|
|
func (m *CreateResponse) XXX_Size() int {
|
|
return xxx_messageInfo_CreateResponse.Size(m)
|
|
}
|
|
func (m *CreateResponse) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_CreateResponse.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_CreateResponse proto.InternalMessageInfo
|
|
|
|
func (m *CreateResponse) GetId() string {
|
|
if m != nil {
|
|
return m.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *CreateResponse) GetProperties() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Properties
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type ReadRequest struct {
|
|
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
|
|
Urn string `protobuf:"bytes,2,opt,name=urn" json:"urn,omitempty"`
|
|
Properties *_struct.Struct `protobuf:"bytes,3,opt,name=properties" json:"properties,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ReadRequest) Reset() { *m = ReadRequest{} }
|
|
func (m *ReadRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*ReadRequest) ProtoMessage() {}
|
|
func (*ReadRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{11}
|
|
}
|
|
func (m *ReadRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ReadRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *ReadRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ReadRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *ReadRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ReadRequest.Merge(dst, src)
|
|
}
|
|
func (m *ReadRequest) XXX_Size() int {
|
|
return xxx_messageInfo_ReadRequest.Size(m)
|
|
}
|
|
func (m *ReadRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ReadRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ReadRequest proto.InternalMessageInfo
|
|
|
|
func (m *ReadRequest) GetId() string {
|
|
if m != nil {
|
|
return m.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ReadRequest) GetUrn() string {
|
|
if m != nil {
|
|
return m.Urn
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ReadRequest) GetProperties() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Properties
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type ReadResponse struct {
|
|
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
|
|
Properties *_struct.Struct `protobuf:"bytes,2,opt,name=properties" json:"properties,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ReadResponse) Reset() { *m = ReadResponse{} }
|
|
func (m *ReadResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*ReadResponse) ProtoMessage() {}
|
|
func (*ReadResponse) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{12}
|
|
}
|
|
func (m *ReadResponse) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ReadResponse.Unmarshal(m, b)
|
|
}
|
|
func (m *ReadResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ReadResponse.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *ReadResponse) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ReadResponse.Merge(dst, src)
|
|
}
|
|
func (m *ReadResponse) XXX_Size() int {
|
|
return xxx_messageInfo_ReadResponse.Size(m)
|
|
}
|
|
func (m *ReadResponse) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ReadResponse.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ReadResponse proto.InternalMessageInfo
|
|
|
|
func (m *ReadResponse) GetId() string {
|
|
if m != nil {
|
|
return m.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ReadResponse) GetProperties() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Properties
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type UpdateRequest struct {
|
|
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
|
|
Urn string `protobuf:"bytes,2,opt,name=urn" json:"urn,omitempty"`
|
|
Olds *_struct.Struct `protobuf:"bytes,3,opt,name=olds" json:"olds,omitempty"`
|
|
News *_struct.Struct `protobuf:"bytes,4,opt,name=news" json:"news,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *UpdateRequest) Reset() { *m = UpdateRequest{} }
|
|
func (m *UpdateRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*UpdateRequest) ProtoMessage() {}
|
|
func (*UpdateRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{13}
|
|
}
|
|
func (m *UpdateRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_UpdateRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *UpdateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_UpdateRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *UpdateRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_UpdateRequest.Merge(dst, src)
|
|
}
|
|
func (m *UpdateRequest) XXX_Size() int {
|
|
return xxx_messageInfo_UpdateRequest.Size(m)
|
|
}
|
|
func (m *UpdateRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_UpdateRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_UpdateRequest proto.InternalMessageInfo
|
|
|
|
func (m *UpdateRequest) GetId() string {
|
|
if m != nil {
|
|
return m.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *UpdateRequest) GetUrn() string {
|
|
if m != nil {
|
|
return m.Urn
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *UpdateRequest) GetOlds() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Olds
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *UpdateRequest) GetNews() *_struct.Struct {
|
|
if m != nil {
|
|
return m.News
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type UpdateResponse struct {
|
|
Properties *_struct.Struct `protobuf:"bytes,1,opt,name=properties" json:"properties,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *UpdateResponse) Reset() { *m = UpdateResponse{} }
|
|
func (m *UpdateResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*UpdateResponse) ProtoMessage() {}
|
|
func (*UpdateResponse) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{14}
|
|
}
|
|
func (m *UpdateResponse) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_UpdateResponse.Unmarshal(m, b)
|
|
}
|
|
func (m *UpdateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_UpdateResponse.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *UpdateResponse) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_UpdateResponse.Merge(dst, src)
|
|
}
|
|
func (m *UpdateResponse) XXX_Size() int {
|
|
return xxx_messageInfo_UpdateResponse.Size(m)
|
|
}
|
|
func (m *UpdateResponse) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_UpdateResponse.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_UpdateResponse proto.InternalMessageInfo
|
|
|
|
func (m *UpdateResponse) GetProperties() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Properties
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type DeleteRequest struct {
|
|
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
|
|
Urn string `protobuf:"bytes,2,opt,name=urn" json:"urn,omitempty"`
|
|
Properties *_struct.Struct `protobuf:"bytes,3,opt,name=properties" json:"properties,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *DeleteRequest) Reset() { *m = DeleteRequest{} }
|
|
func (m *DeleteRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*DeleteRequest) ProtoMessage() {}
|
|
func (*DeleteRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{15}
|
|
}
|
|
func (m *DeleteRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_DeleteRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *DeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_DeleteRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *DeleteRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_DeleteRequest.Merge(dst, src)
|
|
}
|
|
func (m *DeleteRequest) XXX_Size() int {
|
|
return xxx_messageInfo_DeleteRequest.Size(m)
|
|
}
|
|
func (m *DeleteRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_DeleteRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_DeleteRequest proto.InternalMessageInfo
|
|
|
|
func (m *DeleteRequest) GetId() string {
|
|
if m != nil {
|
|
return m.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *DeleteRequest) GetUrn() string {
|
|
if m != nil {
|
|
return m.Urn
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *DeleteRequest) GetProperties() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Properties
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// ErrorResourceInitFailed is sent as a Detail `ResourceProvider.{Create, Update}` fail because a
|
|
// resource was created successfully, but failed to initialize.
|
|
type ErrorResourceInitFailed struct {
|
|
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
|
|
Properties *_struct.Struct `protobuf:"bytes,2,opt,name=properties" json:"properties,omitempty"`
|
|
Reasons []string `protobuf:"bytes,3,rep,name=reasons" json:"reasons,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ErrorResourceInitFailed) Reset() { *m = ErrorResourceInitFailed{} }
|
|
func (m *ErrorResourceInitFailed) String() string { return proto.CompactTextString(m) }
|
|
func (*ErrorResourceInitFailed) ProtoMessage() {}
|
|
func (*ErrorResourceInitFailed) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_provider_5951afc12b1894bc, []int{16}
|
|
}
|
|
func (m *ErrorResourceInitFailed) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ErrorResourceInitFailed.Unmarshal(m, b)
|
|
}
|
|
func (m *ErrorResourceInitFailed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ErrorResourceInitFailed.Marshal(b, m, deterministic)
|
|
}
|
|
func (dst *ErrorResourceInitFailed) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ErrorResourceInitFailed.Merge(dst, src)
|
|
}
|
|
func (m *ErrorResourceInitFailed) XXX_Size() int {
|
|
return xxx_messageInfo_ErrorResourceInitFailed.Size(m)
|
|
}
|
|
func (m *ErrorResourceInitFailed) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ErrorResourceInitFailed.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ErrorResourceInitFailed proto.InternalMessageInfo
|
|
|
|
func (m *ErrorResourceInitFailed) GetId() string {
|
|
if m != nil {
|
|
return m.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ErrorResourceInitFailed) GetProperties() *_struct.Struct {
|
|
if m != nil {
|
|
return m.Properties
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ErrorResourceInitFailed) GetReasons() []string {
|
|
if m != nil {
|
|
return m.Reasons
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func init() {
|
|
proto.RegisterType((*ConfigureRequest)(nil), "pulumirpc.ConfigureRequest")
|
|
proto.RegisterMapType((map[string]string)(nil), "pulumirpc.ConfigureRequest.VariablesEntry")
|
|
proto.RegisterType((*ConfigureErrorMissingKeys)(nil), "pulumirpc.ConfigureErrorMissingKeys")
|
|
proto.RegisterType((*ConfigureErrorMissingKeys_MissingKey)(nil), "pulumirpc.ConfigureErrorMissingKeys.MissingKey")
|
|
proto.RegisterType((*InvokeRequest)(nil), "pulumirpc.InvokeRequest")
|
|
proto.RegisterType((*InvokeResponse)(nil), "pulumirpc.InvokeResponse")
|
|
proto.RegisterType((*CheckRequest)(nil), "pulumirpc.CheckRequest")
|
|
proto.RegisterType((*CheckResponse)(nil), "pulumirpc.CheckResponse")
|
|
proto.RegisterType((*CheckFailure)(nil), "pulumirpc.CheckFailure")
|
|
proto.RegisterType((*DiffRequest)(nil), "pulumirpc.DiffRequest")
|
|
proto.RegisterType((*DiffResponse)(nil), "pulumirpc.DiffResponse")
|
|
proto.RegisterType((*CreateRequest)(nil), "pulumirpc.CreateRequest")
|
|
proto.RegisterType((*CreateResponse)(nil), "pulumirpc.CreateResponse")
|
|
proto.RegisterType((*ReadRequest)(nil), "pulumirpc.ReadRequest")
|
|
proto.RegisterType((*ReadResponse)(nil), "pulumirpc.ReadResponse")
|
|
proto.RegisterType((*UpdateRequest)(nil), "pulumirpc.UpdateRequest")
|
|
proto.RegisterType((*UpdateResponse)(nil), "pulumirpc.UpdateResponse")
|
|
proto.RegisterType((*DeleteRequest)(nil), "pulumirpc.DeleteRequest")
|
|
proto.RegisterType((*ErrorResourceInitFailed)(nil), "pulumirpc.ErrorResourceInitFailed")
|
|
proto.RegisterEnum("pulumirpc.DiffResponse_DiffChanges", DiffResponse_DiffChanges_name, DiffResponse_DiffChanges_value)
|
|
}
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ context.Context
|
|
var _ grpc.ClientConn
|
|
|
|
// This is a compile-time assertion to ensure that this generated file
|
|
// is compatible with the grpc package it is being compiled against.
|
|
const _ = grpc.SupportPackageIsVersion4
|
|
|
|
// Client API for ResourceProvider service
|
|
|
|
type ResourceProviderClient interface {
|
|
// Configure configures the resource provider with "globals" that control its behavior.
|
|
Configure(ctx context.Context, in *ConfigureRequest, opts ...grpc.CallOption) (*empty.Empty, error)
|
|
// Invoke dynamically executes a built-in function in the provider.
|
|
Invoke(ctx context.Context, in *InvokeRequest, opts ...grpc.CallOption) (*InvokeResponse, error)
|
|
// Check validates that the given property bag is valid for a resource of the given type and returns the inputs
|
|
// that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider
|
|
// inputs returned by a call to Check should preserve the original representation of the properties as present in
|
|
// the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact
|
|
// the end-user experience, as the provider inputs are using for detecting and rendering diffs.
|
|
Check(ctx context.Context, in *CheckRequest, opts ...grpc.CallOption) (*CheckResponse, error)
|
|
// Diff checks what impacts a hypothetical update will have on the resource's properties.
|
|
Diff(ctx context.Context, in *DiffRequest, opts ...grpc.CallOption) (*DiffResponse, error)
|
|
// Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID
|
|
// must be blank.) If this call fails, the resource must not have been created (i.e., it is "transacational").
|
|
Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error)
|
|
// Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely
|
|
// identify the resource; this is typically just the resource ID, but may also include some properties.
|
|
Read(ctx context.Context, in *ReadRequest, opts ...grpc.CallOption) (*ReadResponse, error)
|
|
// Update updates an existing resource with new values.
|
|
Update(ctx context.Context, in *UpdateRequest, opts ...grpc.CallOption) (*UpdateResponse, error)
|
|
// Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist.
|
|
Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*empty.Empty, error)
|
|
// Cancel signals the provider to abort all outstanding resource operations.
|
|
Cancel(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error)
|
|
// GetPluginInfo returns generic information about this plugin, like its version.
|
|
GetPluginInfo(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*PluginInfo, error)
|
|
}
|
|
|
|
type resourceProviderClient struct {
|
|
cc *grpc.ClientConn
|
|
}
|
|
|
|
func NewResourceProviderClient(cc *grpc.ClientConn) ResourceProviderClient {
|
|
return &resourceProviderClient{cc}
|
|
}
|
|
|
|
func (c *resourceProviderClient) Configure(ctx context.Context, in *ConfigureRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
|
|
out := new(empty.Empty)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Configure", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) Invoke(ctx context.Context, in *InvokeRequest, opts ...grpc.CallOption) (*InvokeResponse, error) {
|
|
out := new(InvokeResponse)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Invoke", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) Check(ctx context.Context, in *CheckRequest, opts ...grpc.CallOption) (*CheckResponse, error) {
|
|
out := new(CheckResponse)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Check", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) Diff(ctx context.Context, in *DiffRequest, opts ...grpc.CallOption) (*DiffResponse, error) {
|
|
out := new(DiffResponse)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Diff", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) {
|
|
out := new(CreateResponse)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Create", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) Read(ctx context.Context, in *ReadRequest, opts ...grpc.CallOption) (*ReadResponse, error) {
|
|
out := new(ReadResponse)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Read", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) Update(ctx context.Context, in *UpdateRequest, opts ...grpc.CallOption) (*UpdateResponse, error) {
|
|
out := new(UpdateResponse)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Update", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
|
|
out := new(empty.Empty)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Delete", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) Cancel(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) {
|
|
out := new(empty.Empty)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/Cancel", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *resourceProviderClient) GetPluginInfo(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*PluginInfo, error) {
|
|
out := new(PluginInfo)
|
|
err := grpc.Invoke(ctx, "/pulumirpc.ResourceProvider/GetPluginInfo", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
// Server API for ResourceProvider service
|
|
|
|
type ResourceProviderServer interface {
|
|
// Configure configures the resource provider with "globals" that control its behavior.
|
|
Configure(context.Context, *ConfigureRequest) (*empty.Empty, error)
|
|
// Invoke dynamically executes a built-in function in the provider.
|
|
Invoke(context.Context, *InvokeRequest) (*InvokeResponse, error)
|
|
// Check validates that the given property bag is valid for a resource of the given type and returns the inputs
|
|
// that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider
|
|
// inputs returned by a call to Check should preserve the original representation of the properties as present in
|
|
// the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact
|
|
// the end-user experience, as the provider inputs are using for detecting and rendering diffs.
|
|
Check(context.Context, *CheckRequest) (*CheckResponse, error)
|
|
// Diff checks what impacts a hypothetical update will have on the resource's properties.
|
|
Diff(context.Context, *DiffRequest) (*DiffResponse, error)
|
|
// Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID
|
|
// must be blank.) If this call fails, the resource must not have been created (i.e., it is "transacational").
|
|
Create(context.Context, *CreateRequest) (*CreateResponse, error)
|
|
// Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely
|
|
// identify the resource; this is typically just the resource ID, but may also include some properties.
|
|
Read(context.Context, *ReadRequest) (*ReadResponse, error)
|
|
// Update updates an existing resource with new values.
|
|
Update(context.Context, *UpdateRequest) (*UpdateResponse, error)
|
|
// Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist.
|
|
Delete(context.Context, *DeleteRequest) (*empty.Empty, error)
|
|
// Cancel signals the provider to abort all outstanding resource operations.
|
|
Cancel(context.Context, *empty.Empty) (*empty.Empty, error)
|
|
// GetPluginInfo returns generic information about this plugin, like its version.
|
|
GetPluginInfo(context.Context, *empty.Empty) (*PluginInfo, error)
|
|
}
|
|
|
|
func RegisterResourceProviderServer(s *grpc.Server, srv ResourceProviderServer) {
|
|
s.RegisterService(&_ResourceProvider_serviceDesc, srv)
|
|
}
|
|
|
|
func _ResourceProvider_Configure_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(ConfigureRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Configure(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Configure",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Configure(ctx, req.(*ConfigureRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_Invoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(InvokeRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Invoke(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Invoke",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Invoke(ctx, req.(*InvokeRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_Check_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(CheckRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Check(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Check",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Check(ctx, req.(*CheckRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_Diff_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(DiffRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Diff(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Diff",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Diff(ctx, req.(*DiffRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(CreateRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Create(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Create",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Create(ctx, req.(*CreateRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_Read_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(ReadRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Read(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Read",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Read(ctx, req.(*ReadRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(UpdateRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Update(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Update",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Update(ctx, req.(*UpdateRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(DeleteRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Delete(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Delete",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Delete(ctx, req.(*DeleteRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_Cancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(empty.Empty)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).Cancel(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/Cancel",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).Cancel(ctx, req.(*empty.Empty))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _ResourceProvider_GetPluginInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(empty.Empty)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(ResourceProviderServer).GetPluginInfo(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/pulumirpc.ResourceProvider/GetPluginInfo",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(ResourceProviderServer).GetPluginInfo(ctx, req.(*empty.Empty))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
var _ResourceProvider_serviceDesc = grpc.ServiceDesc{
|
|
ServiceName: "pulumirpc.ResourceProvider",
|
|
HandlerType: (*ResourceProviderServer)(nil),
|
|
Methods: []grpc.MethodDesc{
|
|
{
|
|
MethodName: "Configure",
|
|
Handler: _ResourceProvider_Configure_Handler,
|
|
},
|
|
{
|
|
MethodName: "Invoke",
|
|
Handler: _ResourceProvider_Invoke_Handler,
|
|
},
|
|
{
|
|
MethodName: "Check",
|
|
Handler: _ResourceProvider_Check_Handler,
|
|
},
|
|
{
|
|
MethodName: "Diff",
|
|
Handler: _ResourceProvider_Diff_Handler,
|
|
},
|
|
{
|
|
MethodName: "Create",
|
|
Handler: _ResourceProvider_Create_Handler,
|
|
},
|
|
{
|
|
MethodName: "Read",
|
|
Handler: _ResourceProvider_Read_Handler,
|
|
},
|
|
{
|
|
MethodName: "Update",
|
|
Handler: _ResourceProvider_Update_Handler,
|
|
},
|
|
{
|
|
MethodName: "Delete",
|
|
Handler: _ResourceProvider_Delete_Handler,
|
|
},
|
|
{
|
|
MethodName: "Cancel",
|
|
Handler: _ResourceProvider_Cancel_Handler,
|
|
},
|
|
{
|
|
MethodName: "GetPluginInfo",
|
|
Handler: _ResourceProvider_GetPluginInfo_Handler,
|
|
},
|
|
},
|
|
Streams: []grpc.StreamDesc{},
|
|
Metadata: "provider.proto",
|
|
}
|
|
|
|
func init() { proto.RegisterFile("provider.proto", fileDescriptor_provider_5951afc12b1894bc) }
|
|
|
|
var fileDescriptor_provider_5951afc12b1894bc = []byte{
|
|
// 889 bytes of a gzipped FileDescriptorProto
|
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xc4, 0x56, 0xdd, 0x8e, 0xdb, 0x44,
|
|
0x14, 0x5e, 0x27, 0xd9, 0x74, 0x73, 0xf2, 0xa3, 0x68, 0x80, 0xdd, 0x34, 0xe5, 0xa2, 0x32, 0x37,
|
|
0x15, 0x48, 0x0e, 0x4a, 0x2f, 0x80, 0xaa, 0x15, 0x28, 0xdd, 0x2c, 0x44, 0x55, 0xb3, 0xc5, 0x55,
|
|
0x59, 0xc1, 0x0d, 0xf2, 0xda, 0x93, 0xac, 0x89, 0x63, 0x9b, 0xf1, 0x38, 0x28, 0x88, 0x17, 0x58,
|
|
0xf1, 0x06, 0x3c, 0x06, 0xcf, 0xc6, 0x03, 0x30, 0x9e, 0x1f, 0xc7, 0x93, 0x6c, 0xb2, 0x61, 0xb5,
|
|
0xa2, 0x77, 0x73, 0x7c, 0x7e, 0xbe, 0xf3, 0x9d, 0x73, 0xe6, 0x8c, 0xa1, 0x15, 0x93, 0x68, 0xe1,
|
|
0x7b, 0x98, 0x58, 0xec, 0x40, 0x23, 0x54, 0x8b, 0xd3, 0x20, 0x9d, 0xfb, 0x24, 0x76, 0xbb, 0x8d,
|
|
0x38, 0x48, 0xa7, 0x7e, 0x28, 0x14, 0xdd, 0x47, 0xd3, 0x28, 0x9a, 0x06, 0xb8, 0xc7, 0xa5, 0xcb,
|
|
0x74, 0xd2, 0xc3, 0xf3, 0x98, 0x2e, 0xa5, 0xf2, 0xe3, 0x75, 0x65, 0x42, 0x49, 0xea, 0x52, 0xa1,
|
|
0x35, 0xff, 0x32, 0xa0, 0xfd, 0x32, 0x0a, 0x27, 0xfe, 0x34, 0x25, 0xd8, 0xc6, 0xbf, 0xa6, 0x38,
|
|
0xa1, 0xe8, 0x3b, 0xa8, 0x2d, 0x1c, 0xe2, 0x3b, 0x97, 0x01, 0x4e, 0x3a, 0xc6, 0xe3, 0xf2, 0x93,
|
|
0x7a, 0xff, 0x53, 0x2b, 0x07, 0xb7, 0xd6, 0xed, 0xad, 0x1f, 0x94, 0xf1, 0x30, 0xa4, 0x64, 0x69,
|
|
0xaf, 0x9c, 0xbb, 0xcf, 0xa1, 0xa5, 0x2b, 0x51, 0x1b, 0xca, 0x33, 0xbc, 0x64, 0x51, 0x8d, 0x27,
|
|
0x35, 0x3b, 0x3b, 0xa2, 0x0f, 0xe1, 0x70, 0xe1, 0x04, 0x29, 0xee, 0x94, 0xf8, 0x37, 0x21, 0x3c,
|
|
0x2b, 0x7d, 0x69, 0x98, 0x7f, 0x1b, 0xf0, 0x30, 0x07, 0x1b, 0x12, 0x12, 0x91, 0xd7, 0x7e, 0x92,
|
|
0xf8, 0xe1, 0xf4, 0x15, 0x5e, 0x26, 0xe8, 0x7b, 0xa8, 0xcf, 0x57, 0xa2, 0xcc, 0xb3, 0x77, 0x53,
|
|
0x9e, 0xeb, 0xae, 0xd6, 0xea, 0x6c, 0x17, 0x63, 0x74, 0x07, 0x00, 0x2b, 0x15, 0x42, 0x50, 0x09,
|
|
0x9d, 0x39, 0x96, 0xb9, 0xf2, 0x33, 0x7a, 0x0c, 0x75, 0x0f, 0x27, 0x2e, 0xf1, 0x63, 0xea, 0x47,
|
|
0xa1, 0x4c, 0xb9, 0xf8, 0xc9, 0xfc, 0x05, 0x9a, 0xa3, 0x70, 0x11, 0xcd, 0xf2, 0x6a, 0x32, 0xc6,
|
|
0x34, 0x9a, 0x29, 0xc6, 0xec, 0x88, 0x3e, 0x83, 0x8a, 0x43, 0xa6, 0x09, 0xf7, 0xae, 0xf7, 0x4f,
|
|
0x2c, 0xd1, 0x21, 0x4b, 0x75, 0xc8, 0x7a, 0xcb, 0x3b, 0x64, 0x73, 0x23, 0xd4, 0x85, 0x23, 0x35,
|
|
0x07, 0x9d, 0x32, 0x8f, 0x91, 0xcb, 0xe6, 0x02, 0x5a, 0x0a, 0x2b, 0x89, 0xa3, 0x30, 0xc1, 0xa8,
|
|
0x07, 0x55, 0x82, 0x69, 0x4a, 0x42, 0x8e, 0xb7, 0x23, 0xb8, 0x34, 0x43, 0x4f, 0xe1, 0x68, 0xe2,
|
|
0xf8, 0x01, 0xab, 0x52, 0x96, 0x4f, 0x99, 0xbb, 0x14, 0x4a, 0x78, 0x85, 0xdd, 0xd9, 0x99, 0xd0,
|
|
0xdb, 0xb9, 0xa1, 0xf9, 0x3b, 0x34, 0xb8, 0xa6, 0x40, 0x51, 0x41, 0x32, 0x8a, 0x59, 0x58, 0x46,
|
|
0x31, 0x0a, 0xbc, 0xdb, 0x29, 0x66, 0x46, 0x99, 0x71, 0x88, 0x7f, 0x4b, 0x38, 0xbd, 0x5d, 0xc6,
|
|
0x99, 0x91, 0x99, 0x42, 0x53, 0x62, 0xaf, 0x28, 0xfb, 0x61, 0x9c, 0xd2, 0xe4, 0x56, 0xca, 0xc2,
|
|
0xec, 0x6e, 0x94, 0x07, 0x92, 0xb2, 0xd4, 0xc8, 0xb6, 0xc4, 0x98, 0x50, 0x35, 0xcc, 0xb9, 0x8c,
|
|
0x8e, 0xb3, 0x26, 0x38, 0x49, 0x3e, 0x1f, 0x52, 0x32, 0xaf, 0x0d, 0xa8, 0x9f, 0xfa, 0x93, 0x89,
|
|
0x2a, 0x5b, 0x0b, 0x4a, 0xbe, 0x27, 0xbd, 0xd9, 0x49, 0x95, 0xb1, 0xb4, 0x59, 0xc6, 0xf2, 0x7f,
|
|
0x29, 0x63, 0x65, 0x9f, 0x32, 0xfe, 0x63, 0x40, 0x43, 0xe4, 0x22, 0xcb, 0xc8, 0x08, 0x11, 0x1c,
|
|
0x07, 0x8e, 0x2b, 0xef, 0x3c, 0x23, 0xa4, 0x64, 0xd4, 0x81, 0x07, 0x09, 0x15, 0xeb, 0xa0, 0xc4,
|
|
0x55, 0x4a, 0x44, 0x9f, 0xc3, 0x07, 0x1e, 0x0e, 0x30, 0xc5, 0x03, 0x3c, 0x89, 0xb2, 0x8d, 0xc0,
|
|
0x3d, 0x78, 0xbe, 0x47, 0xf6, 0x4d, 0x2a, 0xf4, 0x02, 0x1e, 0xb8, 0x57, 0x4e, 0x38, 0xc5, 0x22,
|
|
0xd1, 0x56, 0xff, 0x93, 0x42, 0xf1, 0x8b, 0x19, 0x71, 0xe1, 0xa5, 0x30, 0xb5, 0x95, 0x8f, 0xf9,
|
|
0x42, 0x94, 0x50, 0x7e, 0x67, 0x25, 0x6b, 0x9c, 0x8e, 0xce, 0xce, 0x7e, 0x7e, 0x37, 0x7e, 0x35,
|
|
0x3e, 0xbf, 0x18, 0xb7, 0x0f, 0x50, 0x13, 0x6a, 0xfc, 0xcb, 0xf8, 0x7c, 0x3c, 0x6c, 0x1b, 0xb9,
|
|
0xf8, 0xf6, 0xfc, 0xf5, 0xb0, 0x5d, 0x32, 0x7f, 0x62, 0xd3, 0xc3, 0xba, 0x41, 0xf1, 0xf6, 0xd1,
|
|
0xfd, 0x02, 0x40, 0x76, 0xd2, 0xc7, 0xb7, 0x0e, 0x70, 0xc1, 0xd4, 0xfc, 0x11, 0x5a, 0x2a, 0xb6,
|
|
0xac, 0xe9, 0x7a, 0x83, 0xef, 0x1c, 0xfa, 0x0a, 0xea, 0x36, 0x76, 0xbc, 0xfd, 0x07, 0x47, 0x47,
|
|
0x2a, 0xef, 0x8f, 0x74, 0x01, 0x0d, 0x81, 0x74, 0xdf, 0x14, 0xfe, 0x34, 0xa0, 0xf9, 0x2e, 0xf6,
|
|
0x0a, 0xa5, 0x7f, 0x9f, 0xe3, 0x3f, 0x82, 0x96, 0x4a, 0x46, 0x12, 0xd5, 0x89, 0x19, 0xfb, 0x13,
|
|
0x63, 0x0b, 0xff, 0x94, 0xcf, 0xf9, 0xff, 0xd0, 0x9d, 0x3f, 0xe0, 0x84, 0x3f, 0x66, 0x2c, 0xeb,
|
|
0x28, 0x25, 0x2e, 0x1e, 0x85, 0x3e, 0xcd, 0x36, 0x12, 0xf6, 0xee, 0xad, 0x51, 0xd9, 0x65, 0x17,
|
|
0xfb, 0x2a, 0xcb, 0x8c, 0x5f, 0x76, 0x29, 0xf6, 0xaf, 0x0f, 0xa1, 0xad, 0x90, 0xdf, 0xc8, 0x37,
|
|
0x08, 0x0d, 0xa0, 0x96, 0x3f, 0xb4, 0xe8, 0xd1, 0x8e, 0xdf, 0x84, 0xee, 0xf1, 0x06, 0xfa, 0x30,
|
|
0xfb, 0x4f, 0x31, 0x0f, 0xd0, 0xd7, 0x50, 0x15, 0xef, 0x18, 0xea, 0x14, 0x02, 0x68, 0xcf, 0x68,
|
|
0xf7, 0xe1, 0x0d, 0x1a, 0xd1, 0x3a, 0x16, 0xe0, 0x39, 0x1c, 0xf2, 0xed, 0x8c, 0x36, 0x36, 0xb9,
|
|
0x72, 0xef, 0x6c, 0x2a, 0x72, 0xef, 0xaf, 0xa0, 0x92, 0xed, 0x14, 0x74, 0xbc, 0xb1, 0x89, 0x84,
|
|
0xef, 0xc9, 0x96, 0x0d, 0x25, 0x32, 0x17, 0x77, 0x5e, 0xcb, 0x5c, 0x5b, 0x31, 0x5a, 0xe6, 0xfa,
|
|
0x82, 0x10, 0xd8, 0xd9, 0x7d, 0xd3, 0xb0, 0x0b, 0x57, 0x5d, 0xc3, 0x2e, 0x5e, 0x4c, 0x81, 0x2d,
|
|
0x66, 0x58, 0xc3, 0xd6, 0xee, 0x98, 0x86, 0xad, 0x0f, 0x3c, 0xaf, 0x5a, 0x55, 0x4c, 0xae, 0x16,
|
|
0x40, 0x1b, 0xe6, 0x1d, 0x4d, 0x7b, 0xc6, 0xa8, 0x3b, 0xa1, 0x8b, 0x03, 0xb4, 0xc5, 0x66, 0x87,
|
|
0xef, 0x37, 0xd0, 0xfc, 0x16, 0xd3, 0x37, 0xfc, 0x27, 0x76, 0x14, 0x4e, 0xa2, 0xad, 0x21, 0x3e,
|
|
0x2a, 0x24, 0xb6, 0x32, 0x37, 0x0f, 0x2e, 0xab, 0xdc, 0xf0, 0xe9, 0xbf, 0x01, 0x00, 0x00, 0xff,
|
|
0xff, 0x2f, 0x82, 0x27, 0xcd, 0x25, 0x0b, 0x00, 0x00,
|
|
}
|